diff --git a/maintainer/walberla_kernels/custom_additional_extensions.py b/maintainer/walberla_kernels/custom_additional_extensions.py index 1b09ea483c..19d8e3f22a 100644 --- a/maintainer/walberla_kernels/custom_additional_extensions.py +++ b/maintainer/walberla_kernels/custom_additional_extensions.py @@ -24,6 +24,7 @@ import pystencils as ps import pystencils_walberla import sympy as sp +import pystencils_walberla.utility class Dirichlet_Custom(ps.boundaries.Dirichlet): @@ -221,7 +222,7 @@ def generate_boundary( ): struct_name = "IndexInfo" - config = pystencils_walberla.codegen.config_from_context( + config = pystencils_walberla.utility.config_from_context( generation_context, target=target, data_type=data_type, @@ -231,6 +232,8 @@ def generate_boundary( create_kernel_params = config.__dict__ del create_kernel_params["target"] del create_kernel_params["index_fields"] + del create_kernel_params["default_number_int"] + del create_kernel_params["skip_independence_check"] coordinate_names = ("x", "y", "z")[:dim] @@ -255,7 +258,13 @@ def generate_boundary( index_fields=[index_field], target=target, **create_kernel_params ) - kernel = ps.kernelcreation.create_kernel(assignment, config=kernel_config) + elements = [ps.boundaries.boundaryhandling.BoundaryOffsetInfo(stencil)] + # dummy read, such that it recognizes the field.... + elements += [ps.astnodes.SympyAssignment( + ps.TypedSymbol("dummy", np.int32), index_field[0]("x"))] + elements += assignment + + kernel = ps.kernelcreation.create_kernel(elements, config=kernel_config) if isinstance(kernel, ps.astnodes.KernelFunction): kernel.function_name = f"boundary_{class_name}" diff --git a/maintainer/walberla_kernels/ekin.py b/maintainer/walberla_kernels/ekin.py index a5f0c90b5d..35200459ff 100644 --- a/maintainer/walberla_kernels/ekin.py +++ b/maintainer/walberla_kernels/ekin.py @@ -139,6 +139,9 @@ def flux(self, include_vof: bool = False, stencil_offsets = list( map(lambda d: ps.stencil.direction_string_to_offset(d), stencil)) + A0 = sum([sp.Matrix(ps.stencil.direction_string_to_offset(d)).norm() + for d in self.flux_field.staggered_stencil]) / self.dim + for i, (val, d, rng_symb) in enumerate( zip(stencil, stencil_offsets, rng_symbol_gen)): assert _flux_collection.main_assignments[i].lhs == self.flux_field.staggered_access( @@ -146,9 +149,8 @@ def flux(self, include_vof: bool = False, _flux_collection.main_assignments[i] = ps.Assignment( self.flux_field.staggered_access(val), _flux_collection.main_assignments[i].rhs + sp.sqrt( - 2 * self.diffusion * discretize(self.density_field.center, d)) / sp.Matrix( - d).norm() * rng_symb * sp.sqrt( - 3) / 4) + 2 * self.diffusion * discretize(self.density_field.center, d) / sp.Matrix( + d).norm() / A0) * (rng_symb - 0.5) * sp.sqrt(12)) if include_vof: assert self.velocity_field is not None, "velocity field is not provided!" diff --git a/maintainer/walberla_kernels/generate_ek_kernels.py b/maintainer/walberla_kernels/generate_ek_kernels.py index 54a20a107e..e11133ba7a 100644 --- a/maintainer/walberla_kernels/generate_ek_kernels.py +++ b/maintainer/walberla_kernels/generate_ek_kernels.py @@ -23,6 +23,7 @@ import lbmpy import argparse import packaging.specifiers +import numpy as np import pystencils_espresso import code_generation_context @@ -37,7 +38,7 @@ args = parser.parse_args() # Make sure we have the correct versions of the required dependencies -for module, requirement in [(ps, "==1.2"), (lbmpy, "==1.2")]: +for module, requirement in [(ps, "==1.3.3"), (lbmpy, "==1.3.3")]: assert packaging.specifiers.SpecifierSet(requirement).contains(module.__version__), \ f"{module.__name__} version {module.__version__} " \ f"doesn't match requirement {requirement}" @@ -47,16 +48,20 @@ data_type_cpp = "double" if double_precision else "float" data_type_np = pystencils_espresso.data_type_np[data_type_cpp] precision_suffix = pystencils_espresso.precision_suffix[double_precision] -precision_rng = pystencils_espresso.precision_rng[double_precision] +precision_rng = pystencils_espresso.precision_rng_modulo[double_precision] -def replace_getData_with_uncheckedFastGetData(filename: str) -> None: +def replace_macros(filename: str) -> None: with open(filename, "r+") as f: content = f.read() f.seek(0) f.truncate(0) + # replace replace_getData_with_uncheckedFastGetData content = content.replace("block->getData(indexVectorID);", "block->uncheckedFastGetData(indexVectorID);") + # remove dummy assignment + content = content.replace( + r"const int32_t dummy = *((int32_t * )(& _data_indexVector[12*ctr_0]));", "") f.write(content) @@ -117,9 +122,13 @@ def replace_getData_with_uncheckedFastGetData(filename: str) -> None: rate_coef=rate_coef, ) +block_offsets = tuple( + ps.TypedSymbol(f"block_offset_{i}", np.uint32) + for i in range(3)) + params = { "target": target, - "cpu_vectorize_info": {"assume_inner_stride_one": False}} + "cpu_vectorize_info": {"assume_inner_stride_one": False}, } with code_generation_context.CodeGeneration() as ctx: ctx.double_accuracy = double_precision @@ -127,24 +136,32 @@ def replace_getData_with_uncheckedFastGetData(filename: str) -> None: # codegen configuration config = pystencils_espresso.generate_config(ctx, params) - pystencils_walberla.generate_sweep( - ctx, - f"DiffusiveFluxKernel_{precision_suffix}", - ek.flux(include_vof=False, include_fluctuations=False, - rng_node=precision_rng), - staggered=True, - **params) - pystencils_walberla.generate_sweep( - ctx, - f"DiffusiveFluxKernelWithElectrostatic_{precision_suffix}", - ek_electrostatic.flux(include_vof=False, include_fluctuations=False, - rng_node=precision_rng), - staggered=True, - **params) + for midfix, fluctuation in (("", False), ("Thermalized", True)): + pystencils_walberla.generate_sweep( + ctx, + f"DiffusiveFluxKernel{midfix}_{precision_suffix}", + ek.flux(include_vof=False, include_fluctuations=fluctuation, + rng_node=precision_rng), + staggered=True, + block_offset=block_offsets if fluctuation else None, + **params) + pystencils_walberla.generate_sweep( + ctx, + f"DiffusiveFluxKernelWithElectrostatic{midfix}_{precision_suffix}", + ek_electrostatic.flux(include_vof=False, include_fluctuations=fluctuation, + rng_node=precision_rng), + staggered=True, + block_offset=block_offsets if fluctuation else None, + **params) + + # the subsitution for field reads is necessary, because otherwise there are "ResolvedFieldAccess" nodes that fail in the code generation + flux_advection = ps.AssignmentCollection(ek.flux_advection()) + flux_advection = ps.simp.add_subexpressions_for_field_reads(flux_advection) + pystencils_walberla.generate_sweep( ctx, f"AdvectiveFluxKernel_{precision_suffix}", - ek.flux_advection(), + flux_advection, staggered=True, **params) pystencils_walberla.generate_sweep( @@ -166,7 +183,7 @@ def replace_getData_with_uncheckedFastGetData(filename: str) -> None: dynamic_flux_additional_data = custom_additional_extensions.FluxAdditionalDataHandler( stencil=stencil, boundary_object=dynamic_flux) - pystencils_walberla.generate_staggered_flux_boundary( + pystencils_espresso.generate_staggered_flux_boundary( generation_context=ctx, class_name=f"FixedFlux_{precision_suffix}", boundary_object=dynamic_flux, @@ -210,8 +227,7 @@ def replace_getData_with_uncheckedFastGetData(filename: str) -> None: dim=dim, target=target, assignment=assignments) - replace_getData_with_uncheckedFastGetData( - filename=f"{filename_stem}.cpp") + replace_macros(filename=f"{filename_stem}.cpp") # ek reactions helper functions custom_additional_extensions.generate_kernel_selector( diff --git a/maintainer/walberla_kernels/pystencils_espresso.py b/maintainer/walberla_kernels/pystencils_espresso.py index 91350eb724..a6e3051793 100644 --- a/maintainer/walberla_kernels/pystencils_espresso.py +++ b/maintainer/walberla_kernels/pystencils_espresso.py @@ -17,6 +17,7 @@ # along with this program. If not, see . # +import numpy as np import sympy as sp import lbmpy.fieldaccess import lbmpy.macroscopic_value_kernels @@ -25,6 +26,9 @@ import pystencils_walberla import pystencils_walberla.utility +from pystencils.astnodes import LoopOverCoordinate +from pystencils.backends.cbackend import CustomCodeNode + def skip_philox_unthermalized(code, result_symbols, rng_name): for r in result_symbols: @@ -45,12 +49,106 @@ def get_code(self, *args, **kwargs): return skip_philox_unthermalized(code, self.result_symbols, self._name) +class PhiloxTwoDoublesModulo(ps.rng.PhiloxTwoDoubles): + def __init__(self, dim, time_step=ps.typing.TypedSymbol( + "time_step", np.uint32), *args, **kwargs): + super().__init__(dim, time_step=time_step, *args, **kwargs) + + if kwargs.get("keys") is None: + keys = (0,) * self._num_keys + else: + keys = kwargs.get("keys") + + if kwargs.get("offsets") is None: + offsets = (0,) * dim + else: + offsets = kwargs.get("offsets") + + coordinates = [ + LoopOverCoordinate.get_loop_counter_symbol(i) + + offsets[i] for i in range(dim)] + if dim < 3: + coordinates.append(0) + + # add folding to coordinates with symbols + field_sizes = [ + ps.typing.TypedSymbol( + f"field_size_{i}", + np.uint32) for i in range(dim)] + + new_coordinates = [ + (coord) % + field_size for coord, + field_size in zip( + coordinates, + field_sizes)] + self._args = sp.sympify([time_step, *new_coordinates, *keys]) + symbols_read = set.union(*[s.atoms(sp.Symbol) for s in self.args]) + + headers = self.headers + # set headers again, since the constructor of CustomCodeNode resets the + # header-list + CustomCodeNode.__init__( + self, + "", + symbols_read=symbols_read, + symbols_defined=self.result_symbols) + self.headers = headers + + class PhiloxFourFloats(ps.rng.PhiloxFourFloats): def get_code(self, *args, **kwargs): code = super().get_code(*args, **kwargs) return skip_philox_unthermalized(code, self.result_symbols, self._name) +class PhiloxFourFloatsModulo(ps.rng.PhiloxFourFloats): + def __init__(self, dim, time_step=ps.typing.TypedSymbol( + "time_step", np.uint32), *args, **kwargs): + super().__init__(dim, time_step=time_step, *args, **kwargs) + + if kwargs.get("keys") is None: + keys = (0,) * self._num_keys + else: + keys = kwargs.get("keys") + + if kwargs.get("offsets") is None: + offsets = (0,) * dim + else: + offsets = kwargs.get("offsets") + + coordinates = [ + LoopOverCoordinate.get_loop_counter_symbol(i) + + offsets[i] for i in range(dim)] + if dim < 3: + coordinates.append(0) + + # add folding to coordinates with symbols + field_sizes = [ + ps.typing.TypedSymbol( + f"field_size_{i}", + np.uint32) for i in range(dim)] + + new_coordinates = [ + (coord) % + field_size for coord, + field_size in zip( + coordinates, + field_sizes)] + self._args = sp.sympify([time_step, *new_coordinates, *keys]) + symbols_read = set.union(*[s.atoms(sp.Symbol) for s in self.args]) + + headers = self.headers + # set headers again, since the constructor of CustomCodeNode resets the + # header-list + CustomCodeNode.__init__( + self, + "", + symbols_read=symbols_read, + symbols_defined=self.result_symbols) + self.headers = headers + + precision_prefix = { True: 'DoublePrecision', False: 'SinglePrecision'} @@ -60,6 +158,9 @@ def get_code(self, *args, **kwargs): precision_rng = { True: PhiloxTwoDoubles, False: PhiloxFourFloats} +precision_rng_modulo = { + True: PhiloxTwoDoublesModulo, + False: PhiloxFourFloatsModulo} data_type_np = {'double': 'float64', 'float': 'float32'} @@ -161,3 +262,20 @@ def generate_setters(ctx, lb_method, params): fields['velocity'].center_vector, fields['pdfs'].center_vector) return pdfs_setter + + +# this can be removed when https://i10git.cs.fau.de/walberla/walberla/-/issues/247 is fixed +def generate_staggered_flux_boundary(generation_context, class_name, boundary_object, + dim, neighbor_stencil, index_shape, target=ps.Target.CPU, **kwargs): + assert dim == len(neighbor_stencil[0]) + pystencils_walberla.boundary.generate_boundary( + generation_context=generation_context, + class_name=class_name, + boundary_object=boundary_object, + field_name='flux', + neighbor_stencil=neighbor_stencil, + index_shape=index_shape, + field_type=ps.FieldType.STAGGERED_FLUX, + kernel_creation_function=None, + target=target, + **kwargs) diff --git a/maintainer/walberla_kernels/templates/Boundary.tmpl.h b/maintainer/walberla_kernels/templates/Boundary.tmpl.h index a51c9c10b5..b4dbfe1d1c 100644 --- a/maintainer/walberla_kernels/templates/Boundary.tmpl.h +++ b/maintainer/walberla_kernels/templates/Boundary.tmpl.h @@ -59,6 +59,15 @@ #pragma GCC diagnostic ignored "-Wunused-parameter" #endif +#ifdef __GNUC__ +#define RESTRICT __restrict__ +#elif _MSC_VER +#define RESTRICT __restrict +#else +#define RESTRICT + +#endif + namespace walberla { namespace {{namespace}} { diff --git a/src/core/unit_tests/ek_interface_test.cpp b/src/core/unit_tests/ek_interface_test.cpp index a151345bcf..0abe8917bd 100644 --- a/src/core/unit_tests/ek_interface_test.cpp +++ b/src/core/unit_tests/ek_interface_test.cpp @@ -148,7 +148,8 @@ BOOST_AUTO_TEST_CASE(ek_interface_walberla) { auto constexpr order = 2.; auto ek_species = walberla::new_ek_walberla( espresso::ek_lattice, params.diffusion, params.kT, params.valency, - params.ext_efield, params.density, false, false, single_precision); + params.ext_efield, params.density, false, false, single_precision, + false, 0u); auto ek_reactant = std::make_shared(ek_species, stoich, order); auto ek_reaction = std::make_shared( espresso::ek_lattice, diff --git a/src/python/espressomd/electrokinetics.py b/src/python/espressomd/electrokinetics.py index 336cea4780..8c5863d0ea 100644 --- a/src/python/espressomd/electrokinetics.py +++ b/src/python/espressomd/electrokinetics.py @@ -94,6 +94,10 @@ class EKSpecies(ScriptInterfaceHelper, Set it to 0 for an unthermalized species. single_precision : :obj:`bool`, optional Use single-precision floating-point arithmetic. + thermalized : :obj:`bool`, optional + Whether the species is thermalized. + seed : :obj:`int`, optional + Seed for the random number generator. Methods ------- @@ -169,7 +173,8 @@ def __init__(self, *args, **kwargs): def default_params(self): return {"single_precision": False, - "kT": 0., "ext_efield": [0., 0., 0.]} + "kT": 0., "ext_efield": [0., 0., 0.], + "thermalized": False} def __getitem__(self, key): if isinstance(key, (tuple, list, np.ndarray)) and len(key) == 3: diff --git a/src/script_interface/walberla/EKSpecies.cpp b/src/script_interface/walberla/EKSpecies.cpp index 06b79e031c..3638dd6ee6 100644 --- a/src/script_interface/walberla/EKSpecies.cpp +++ b/src/script_interface/walberla/EKSpecies.cpp @@ -93,7 +93,6 @@ void EKSpecies::make_instance(VariantMap const ¶ms) { auto const ext_efield = get_value(params, "ext_efield"); auto const density = get_value(params, "density"); auto const kT = get_value(params, "kT"); - auto const precision = get_value(params, "single_precision"); auto const ek_diffusion = diffusion * m_conv_diffusion; auto const ek_ext_efield = ext_efield * m_conv_ext_efield; auto const ek_density = density * m_conv_density; @@ -102,7 +101,10 @@ void EKSpecies::make_instance(VariantMap const ¶ms) { m_lattice->lattice(), ek_diffusion, ek_kT, get_value(params, "valency"), ek_ext_efield, ek_density, get_value(params, "advection"), - get_value(params, "friction_coupling"), precision); + get_value(params, "friction_coupling"), + get_value(params, "single_precision"), + get_value_or(params, "thermalized", false), + static_cast(get_value_or(params, "seed", 0))); } void EKSpecies::do_construct(VariantMap const ¶ms) { @@ -113,7 +115,16 @@ void EKSpecies::do_construct(VariantMap const ¶ms) { auto const density = get_value(params, "density"); auto const kT = get_value(params, "kT"); auto const tau = m_tau = get_value(params, "tau"); + auto const seed = get_value_or(params, "seed", 0); context()->parallel_try_catch([&]() { + if (get_value(params, "thermalized") and + not params.contains("seed")) { + throw std::invalid_argument( + "Parameter 'seed' is required for thermalized EKSpecies"); + } + if (seed < 0) { + throw std::domain_error("Parameter 'seed' must be >= 0"); + } if (tau <= 0.) { throw std::domain_error("Parameter 'tau' must be > 0"); } diff --git a/src/script_interface/walberla/EKSpecies.hpp b/src/script_interface/walberla/EKSpecies.hpp index 45cf4d00b8..7ef225e75a 100644 --- a/src/script_interface/walberla/EKSpecies.hpp +++ b/src/script_interface/walberla/EKSpecies.hpp @@ -57,49 +57,68 @@ class EKSpecies : public LatticeModel<::EKinWalberlaBase, EKVTKHandle> { public: EKSpecies() { - add_parameters({ - {"lattice", AutoParameter::read_only, [this]() { return m_lattice; }}, - {"diffusion", - [this](Variant const &v) { - m_instance->set_diffusion(get_value(v) * m_conv_diffusion); - }, - [this]() { return m_instance->get_diffusion() / m_conv_diffusion; }}, - {"kT", - [this](Variant const &v) { - m_instance->set_kT(get_value(v) * m_conv_energy); - }, - [this]() { return m_instance->get_kT() / m_conv_energy; }}, - {"valency", - [this](Variant const &v) { - m_instance->set_valency(get_value(v)); - }, - [this]() { return m_instance->get_valency(); }}, - {"ext_efield", - [this](Variant const &v) { - m_instance->set_ext_efield(get_value(v) * - m_conv_ext_efield); - }, - [this]() { return m_instance->get_ext_efield() / m_conv_ext_efield; }}, - {"advection", - [this](Variant const &v) { - m_instance->set_advection(get_value(v)); - }, - [this]() { return m_instance->get_advection(); }}, - {"friction_coupling", - [this](Variant const &v) { - m_instance->set_friction_coupling(get_value(v)); - }, - [this]() { return m_instance->get_friction_coupling(); }}, - {"single_precision", AutoParameter::read_only, - [this]() { return not m_instance->is_double_precision(); }}, - {"tau", AutoParameter::read_only, [this]() { return m_tau; }}, - {"density", AutoParameter::read_only, - [this]() { return m_density / m_conv_density; }}, - {"shape", AutoParameter::read_only, - [this]() { return m_instance->get_lattice().get_grid_dimensions(); }}, - {"vtk_writers", AutoParameter::read_only, - [this]() { return serialize_vtk_writers(); }}, - }); + add_parameters( + {{"lattice", AutoParameter::read_only, [this]() { return m_lattice; }}, + {"diffusion", + [this](Variant const &v) { + m_instance->set_diffusion(get_value(v) * m_conv_diffusion); + }, + [this]() { return m_instance->get_diffusion() / m_conv_diffusion; }}, + {"kT", + [this](Variant const &v) { + m_instance->set_kT(get_value(v) * m_conv_energy); + }, + [this]() { return m_instance->get_kT() / m_conv_energy; }}, + {"valency", + [this](Variant const &v) { + m_instance->set_valency(get_value(v)); + }, + [this]() { return m_instance->get_valency(); }}, + {"ext_efield", + [this](Variant const &v) { + m_instance->set_ext_efield(get_value(v) * + m_conv_ext_efield); + }, + [this]() { + return m_instance->get_ext_efield() / m_conv_ext_efield; + }}, + {"advection", + [this](Variant const &v) { + m_instance->set_advection(get_value(v)); + }, + [this]() { return m_instance->get_advection(); }}, + {"friction_coupling", + [this](Variant const &v) { + m_instance->set_friction_coupling(get_value(v)); + }, + [this]() { return m_instance->get_friction_coupling(); }}, + {"single_precision", AutoParameter::read_only, + [this]() { return not m_instance->is_double_precision(); }}, + {"tau", AutoParameter::read_only, [this]() { return m_tau; }}, + {"density", AutoParameter::read_only, + [this]() { return m_density / m_conv_density; }}, + {"thermalized", AutoParameter::read_only, + [this]() { return m_instance->is_thermalized(); }}, + {"seed", AutoParameter::read_only, + [this]() { return static_cast(m_instance->get_seed()); }}, + {"rng_state", + [this](Variant const &v) { + auto const rng_state = get_value(v); + context()->parallel_try_catch([&]() { + if (rng_state < 0) { + throw std::domain_error("Parameter 'rng_state' must be >= 0"); + } + m_instance->set_rng_state(static_cast(rng_state)); + }); + }, + [this]() { + auto const opt = m_instance->get_rng_state(); + return (opt) ? Variant{static_cast(*opt)} : Variant{None{}}; + }}, + {"shape", AutoParameter::read_only, + [this]() { return m_instance->get_lattice().get_grid_dimensions(); }}, + {"vtk_writers", AutoParameter::read_only, + [this]() { return serialize_vtk_writers(); }}}); } void do_construct(VariantMap const ¶ms) override; diff --git a/src/walberla_bridge/include/walberla_bridge/electrokinetics/EKinWalberlaBase.hpp b/src/walberla_bridge/include/walberla_bridge/electrokinetics/EKinWalberlaBase.hpp index 56932530fe..e1e195e3cd 100644 --- a/src/walberla_bridge/include/walberla_bridge/electrokinetics/EKinWalberlaBase.hpp +++ b/src/walberla_bridge/include/walberla_bridge/electrokinetics/EKinWalberlaBase.hpp @@ -139,12 +139,16 @@ class EKinWalberlaBase : public LatticeModel { [[nodiscard]] virtual bool get_friction_coupling() const noexcept = 0; [[nodiscard]] virtual Utils::Vector3d get_ext_efield() const noexcept = 0; [[nodiscard]] virtual bool is_double_precision() const noexcept = 0; + [[nodiscard]] virtual bool is_thermalized() const noexcept = 0; + [[nodiscard]] virtual uint get_seed() const noexcept = 0; + [[nodiscard]] virtual std::optional get_rng_state() const = 0; virtual void set_diffusion(double diffusion) = 0; virtual void set_kT(double kT) = 0; virtual void set_valency(double valency) = 0; virtual void set_advection(bool advection) = 0; virtual void set_friction_coupling(bool friction_coupling) = 0; + virtual void set_rng_state(uint64_t counter) = 0; virtual void set_ext_efield(Utils::Vector3d const &field) = 0; [[nodiscard]] virtual std::size_t get_density_id() const noexcept = 0; diff --git a/src/walberla_bridge/include/walberla_bridge/electrokinetics/ek_walberla_init.hpp b/src/walberla_bridge/include/walberla_bridge/electrokinetics/ek_walberla_init.hpp index 4de3b85435..0c7b6b960f 100644 --- a/src/walberla_bridge/include/walberla_bridge/electrokinetics/ek_walberla_init.hpp +++ b/src/walberla_bridge/include/walberla_bridge/electrokinetics/ek_walberla_init.hpp @@ -35,7 +35,8 @@ std::shared_ptr new_ek_walberla(std::shared_ptr const &lattice, double diffusion, double kT, double valency, Utils::Vector3d ext_efield, double density, bool advection, - bool friction_coupling, bool single_precision); + bool friction_coupling, bool single_precision, bool thermalized, + uint seed); std::shared_ptr new_ek_reaction_bulk(std::shared_ptr const &lattice, diff --git a/src/walberla_bridge/src/electrokinetics/EKinWalberlaImpl.hpp b/src/walberla_bridge/src/electrokinetics/EKinWalberlaImpl.hpp index 14a7ff9924..9065f15531 100644 --- a/src/walberla_bridge/src/electrokinetics/EKinWalberlaImpl.hpp +++ b/src/walberla_bridge/src/electrokinetics/EKinWalberlaImpl.hpp @@ -47,6 +47,7 @@ #include #include #include +#include #include namespace walberla { @@ -56,14 +57,25 @@ template class EKinWalberlaImpl : public EKinWalberlaBase { using ContinuityKernel = typename detail::KernelTrait::ContinuityKernel; - using DiffusiveFluxKernel = + using DiffusiveFluxKernelUnthermalized = typename detail::KernelTrait::DiffusiveFluxKernel; + using DiffusiveFluxKernelThermalized = + typename detail::KernelTrait::DiffusiveFluxKernelThermalized; using AdvectiveFluxKernel = typename detail::KernelTrait::AdvectiveFluxKernel; using FrictionCouplingKernel = typename detail::KernelTrait::FrictionCouplingKernel; - using DiffusiveFluxKernelElectrostatic = + using DiffusiveFluxKernelElectrostaticUnthermalized = typename detail::KernelTrait::DiffusiveFluxKernelElectrostatic; + using DiffusiveFluxKernelElectrostaticThermalized = + typename detail::KernelTrait< + FloatType>::DiffusiveFluxKernelElectrostaticThermalized; + + using DiffusiveFluxKernel = std::variant; + using DiffusiveFluxKernelElectrostatic = + std::variant; using Dirichlet = typename detail::KernelTrait::Dirichlet; using FixedFlux = typename detail::KernelTrait::FixedFlux; @@ -97,6 +109,7 @@ class EKinWalberlaImpl : public EKinWalberlaBase { Utils::Vector3d m_ext_efield; bool m_advection; bool m_friction_coupling; + uint m_seed; protected: // Block data access handles @@ -120,6 +133,9 @@ class EKinWalberlaImpl : public EKinWalberlaBase { std::unique_ptr m_boundary_density; std::unique_ptr m_boundary_flux; + std::unique_ptr m_diffusive_flux; + std::unique_ptr + m_diffusive_flux_electrostatic; std::unique_ptr m_continuity; // ResetFlux + external force @@ -160,11 +176,12 @@ class EKinWalberlaImpl : public EKinWalberlaBase { public: EKinWalberlaImpl(std::shared_ptr lattice, double diffusion, double kT, double valency, Utils::Vector3d const &ext_efield, - double density, bool advection, bool friction_coupling) + double density, bool advection, bool friction_coupling, + bool thermalized, uint seed) : m_diffusion(FloatType_c(diffusion)), m_kT(FloatType_c(kT)), m_valency(FloatType_c(valency)), m_ext_efield(ext_efield), m_advection(advection), m_friction_coupling(friction_coupling), - m_lattice(std::move(lattice)) { + m_seed(seed), m_lattice(std::move(lattice)) { m_density_field_id = field::addToStorage( m_lattice->get_blocks(), "density field", FloatType_c(density), field::fzyx, m_lattice->get_ghost_layers()); @@ -182,6 +199,12 @@ class EKinWalberlaImpl : public EKinWalberlaBase { m_continuity = std::make_unique( m_flux_field_flattened_id, m_density_field_flattened_id); + if (thermalized) { + set_diffusion_kernels(seed); + } else { + set_diffusion_kernels(); + } + // Init boundary related stuff m_flag_field_density_id = field::addFlagFieldToStorage( m_lattice->get_blocks(), "flag field density", @@ -220,25 +243,121 @@ class EKinWalberlaImpl : public EKinWalberlaBase { [[nodiscard]] Utils::Vector3d get_ext_efield() const noexcept override { return m_ext_efield; } + [[nodiscard]] bool is_thermalized() const noexcept override { + return static_cast( + std::get_if(&*m_diffusive_flux)); + } + [[nodiscard]] uint get_seed() const noexcept override { return m_seed; } + [[nodiscard]] std::optional get_rng_state() const override { + auto const kernel = + std::get_if(&*m_diffusive_flux); + if (!kernel) { + return std::nullopt; + } + return {static_cast(kernel->time_step_)}; + } void set_diffusion(double diffusion) override { m_diffusion = FloatType_c(diffusion); + + auto lambda = [m_diffusion = m_diffusion](auto &kernel) { + kernel.D_ = m_diffusion; + }; + + std::visit(lambda, *m_diffusive_flux); + std::visit(lambda, *m_diffusive_flux_electrostatic); + } + void set_kT(double kT) override { + m_kT = FloatType_c(kT); + + std::visit([m_kT = m_kT](auto &kernel) { kernel.kT_ = m_kT; }, + *m_diffusive_flux_electrostatic); } - void set_kT(double kT) override { m_kT = FloatType_c(kT); } void set_valency(double valency) override { m_valency = FloatType_c(valency); + + std::visit([m_valency = m_valency](auto &kernel) { kernel.z_ = m_valency; }, + *m_diffusive_flux_electrostatic); } void set_advection(bool advection) override { m_advection = advection; } void set_friction_coupling(bool friction_coupling) override { m_friction_coupling = friction_coupling; } + void set_rng_state(uint64_t counter) override { + auto const kernel = + std::get_if(&*m_diffusive_flux); + auto const kernel_electrostatic = + std::get_if( + &*m_diffusive_flux_electrostatic); + + if (!kernel or !kernel_electrostatic) { + throw std::runtime_error("This EK instance is unthermalized"); + } + assert(counter <= + static_cast(std::numeric_limits::max())); + kernel->time_step_ = static_cast(counter); + kernel_electrostatic->time_step_ = static_cast(counter); + } void set_ext_efield(Utils::Vector3d const &field) override { m_ext_efield = field; + + std::visit( + [this](auto &kernel) { + kernel.f_ext_0_ = FloatType_c(m_ext_efield[0]); + kernel.f_ext_1_ = FloatType_c(m_ext_efield[1]); + kernel.f_ext_2_ = FloatType_c(m_ext_efield[2]); + }, + *m_diffusive_flux_electrostatic); } void ghost_communication() override { (*m_full_communication)(); } private: + void set_diffusion_kernels() { + auto kernel = DiffusiveFluxKernelUnthermalized(m_flux_field_flattened_id, + m_density_field_flattened_id, + FloatType_c(m_diffusion)); + m_diffusive_flux = std::make_unique(std::move(kernel)); + + auto kernel_electrostatic = DiffusiveFluxKernelElectrostaticUnthermalized( + m_flux_field_flattened_id, BlockDataID{}, m_density_field_flattened_id, + FloatType_c(m_diffusion), FloatType_c(m_ext_efield[0]), + FloatType_c(m_ext_efield[1]), FloatType_c(m_ext_efield[2]), + FloatType_c(m_kT), FloatType_c(m_valency)); + + m_diffusive_flux_electrostatic = + std::make_unique( + std::move(kernel_electrostatic)); + } + + void set_diffusion_kernels(uint seed) { + auto const grid_dim = get_lattice().get_grid_dimensions(); + + auto kernel = DiffusiveFluxKernelThermalized( + m_flux_field_flattened_id, m_density_field_flattened_id, + FloatType_c(m_diffusion), grid_dim[0], grid_dim[1], grid_dim[2], seed, + 0); + + auto kernel_electrostatic = DiffusiveFluxKernelElectrostaticThermalized( + m_flux_field_flattened_id, BlockDataID{}, m_density_field_flattened_id, + FloatType_c(m_diffusion), FloatType_c(m_ext_efield[0]), + FloatType_c(m_ext_efield[1]), FloatType_c(m_ext_efield[2]), grid_dim[0], + grid_dim[1], grid_dim[2], FloatType_c(m_kT), seed, 0, + FloatType_c(m_valency)); + + auto const blocks = get_lattice().get_blocks(); + + for (auto b = blocks->begin(); b != blocks->end(); ++b) { + kernel.configure(blocks, &*b); + kernel_electrostatic.configure(blocks, &*b); + } + + m_diffusive_flux = std::make_unique(std::move(kernel)); + m_diffusive_flux_electrostatic = + std::make_unique( + std::move(kernel_electrostatic)); + } + void kernel_boundary_density() { for (auto &block : *m_lattice->get_blocks()) { (*m_boundary_density)(&block); @@ -258,12 +377,19 @@ class EKinWalberlaImpl : public EKinWalberlaBase { } void kernel_diffusion() { - auto kernel = DiffusiveFluxKernel(m_flux_field_flattened_id, - m_density_field_flattened_id, - FloatType_c(get_diffusion())); - for (auto &block : *m_lattice->get_blocks()) { - kernel.run(&block); + std::visit([&block](auto &kernel) { kernel.run(&block); }, + *m_diffusive_flux); + } + + if (auto *kernel = + std::get_if(&*m_diffusive_flux)) { + kernel->time_step_++; + + auto *kernel_electrostatic = + std::get_if( + &*m_diffusive_flux_electrostatic); + kernel_electrostatic->time_step_++; } } @@ -286,15 +412,24 @@ class EKinWalberlaImpl : public EKinWalberlaBase { } void kernel_diffusion_electrostatic(const std::size_t &potential_id) { - auto const ext_field = get_ext_efield(); - auto kernel = DiffusiveFluxKernelElectrostatic( - m_flux_field_flattened_id, BlockDataID(potential_id), - m_density_field_flattened_id, FloatType_c(get_diffusion()), - FloatType_c(ext_field[0]), FloatType_c(ext_field[1]), - FloatType_c(ext_field[2]), FloatType_c(get_kT()), - FloatType_c(get_valency())); + auto const potential_id_blockdata = BlockDataID(potential_id); + std::visit([phiID = potential_id_blockdata]( + auto &kernel) { kernel.phiID = phiID; }, + *m_diffusive_flux_electrostatic); + for (auto &block : *m_lattice->get_blocks()) { - kernel.run(&block); + std::visit([&block](auto &kernel) { kernel.run(&block); }, + *m_diffusive_flux_electrostatic); + } + + if (auto *kernel_electrostatic = + std::get_if( + &*m_diffusive_flux_electrostatic)) { + kernel_electrostatic->time_step_++; + + auto *kernel = + std::get_if(&*m_diffusive_flux); + kernel->time_step_++; } } diff --git a/src/walberla_bridge/src/electrokinetics/ek_kernels.hpp b/src/walberla_bridge/src/electrokinetics/ek_kernels.hpp index 4397bb8be5..413590cb5b 100644 --- a/src/walberla_bridge/src/electrokinetics/ek_kernels.hpp +++ b/src/walberla_bridge/src/electrokinetics/ek_kernels.hpp @@ -23,6 +23,10 @@ #include "generated_kernels/AdvectiveFluxKernel_single_precision.h" #include "generated_kernels/ContinuityKernel_double_precision.h" #include "generated_kernels/ContinuityKernel_single_precision.h" +#include "generated_kernels/DiffusiveFluxKernelThermalized_double_precision.h" +#include "generated_kernels/DiffusiveFluxKernelThermalized_single_precision.h" +#include "generated_kernels/DiffusiveFluxKernelWithElectrostaticThermalized_double_precision.h" +#include "generated_kernels/DiffusiveFluxKernelWithElectrostaticThermalized_single_precision.h" #include "generated_kernels/DiffusiveFluxKernelWithElectrostatic_double_precision.h" #include "generated_kernels/DiffusiveFluxKernelWithElectrostatic_single_precision.h" #include "generated_kernels/DiffusiveFluxKernel_double_precision.h" @@ -40,11 +44,15 @@ namespace detail { template struct KernelTrait { using ContinuityKernel = pystencils::ContinuityKernel_double_precision; using DiffusiveFluxKernel = pystencils::DiffusiveFluxKernel_double_precision; + using DiffusiveFluxKernelThermalized = + pystencils::DiffusiveFluxKernelThermalized_double_precision; using AdvectiveFluxKernel = pystencils::AdvectiveFluxKernel_double_precision; using FrictionCouplingKernel = pystencils::FrictionCouplingKernel_double_precision; using DiffusiveFluxKernelElectrostatic = pystencils::DiffusiveFluxKernelWithElectrostatic_double_precision; + using DiffusiveFluxKernelElectrostaticThermalized = pystencils:: + DiffusiveFluxKernelWithElectrostaticThermalized_double_precision; using Dirichlet = pystencils::Dirichlet_double_precision; using FixedFlux = pystencils::FixedFlux_double_precision; @@ -52,11 +60,15 @@ template struct KernelTrait { template <> struct KernelTrait { using ContinuityKernel = pystencils::ContinuityKernel_single_precision; using DiffusiveFluxKernel = pystencils::DiffusiveFluxKernel_single_precision; + using DiffusiveFluxKernelThermalized = + pystencils::DiffusiveFluxKernelThermalized_single_precision; using AdvectiveFluxKernel = pystencils::AdvectiveFluxKernel_single_precision; using FrictionCouplingKernel = pystencils::FrictionCouplingKernel_single_precision; using DiffusiveFluxKernelElectrostatic = pystencils::DiffusiveFluxKernelWithElectrostatic_single_precision; + using DiffusiveFluxKernelElectrostaticThermalized = pystencils:: + DiffusiveFluxKernelWithElectrostaticThermalized_single_precision; using Dirichlet = pystencils::Dirichlet_single_precision; using FixedFlux = pystencils::FixedFlux_single_precision; diff --git a/src/walberla_bridge/src/electrokinetics/ek_walberla_init.cpp b/src/walberla_bridge/src/electrokinetics/ek_walberla_init.cpp index 03fc1d0fae..2a8a492dbb 100644 --- a/src/walberla_bridge/src/electrokinetics/ek_walberla_init.cpp +++ b/src/walberla_bridge/src/electrokinetics/ek_walberla_init.cpp @@ -36,16 +36,17 @@ std::shared_ptr new_ek_walberla(std::shared_ptr const &lattice, double diffusion, double kT, double valency, Utils::Vector3d ext_efield, double density, bool advection, - bool friction_coupling, bool single_precision) { + bool friction_coupling, bool single_precision, bool thermalized, + uint seed) { if (single_precision) { return std::make_shared>( lattice, diffusion, kT, valency, ext_efield, density, advection, - friction_coupling); + friction_coupling, thermalized, seed); } return std::make_shared>( lattice, diffusion, kT, valency, ext_efield, density, advection, - friction_coupling); + friction_coupling, thermalized, seed); } std::shared_ptr diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/AdvectiveFluxKernel_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/AdvectiveFluxKernel_double_precision.cpp index 17b23b9b87..c4a0062551 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/AdvectiveFluxKernel_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/AdvectiveFluxKernel_double_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file AdvectiveFluxKernel_double_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -52,308 +51,1022 @@ static FUNC_PREFIX void advectivefluxkernel_double_precision_advectivefluxkernel { { if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_11 = _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_11 = _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_11 = _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0] = -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 < _data_u_20_31_10[_stride_u_0] && 0.0 < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] - 1.0 * ((double)(((0.0 > _data_u_21_31_11[0] && 0.0 > _data_u_21_32_11[0] && 0.0 < _data_u_21_30_11[0]) ? (1) : (0)))) * _data_rho_21_11[0] * _data_u_21_30_11[0] * _data_u_21_31_11[0] * _data_u_21_32_11[0] + _data_j_20_312_10[_stride_j_0]; + const double xi_0 = _data_u[0]; + const double xi_1 = _data_u[_stride_u_0]; + const double xi_2 = _data_j[_stride_j_0]; + const double xi_3 = _data_rho[_stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 - _stride_u_1]; + const double xi_6 = _data_u[-_stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[-_stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[0]; + const double xi_12 = _data_j[_stride_j_0 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_3]; + const double xi_14 = _data_u[-_stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1]; + const double xi_28 = _data_u[-_stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[-_stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[-_stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[-_stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[-_stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[-_stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + 9 * _stride_j_3]; + const double xi_50 = _data_u[-_stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[-_stride_u_2]; + const double xi_52 = _data_u[_stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[-_stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1]; + const double xi_56 = _data_u[_stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[-_stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[-_stride_u_1]; + const double xi_59 = _data_u[-_stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0]; + const double xi_61 = _data_u[-_stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + 12 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) - xi_30 * xi_46 * xi_56 * xi_67 * ((double)(((xi_56 > 0.0 && xi_30 < 0.0 && xi_67 < 0.0) ? (1) : (0)))) + xi_35; } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_11 = _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_11 = _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_11 = _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0 * ctr_0] = -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] - 1.0 * ((double)(((0.0 > _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 > _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + 12 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) - xi_30 * xi_46 * xi_56 * xi_67 * ((double)(((xi_56 > 0.0 && xi_30 < 0.0 && xi_67 < 0.0) ? (1) : (0)))) + xi_35; } } if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_11 = _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_11 = _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_11 = _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] - 1.0 * ((double)(((0.0 > _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 > _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + 12 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) - xi_30 * xi_46 * xi_56 * xi_67 * ((double)(((xi_56 > 0.0 && xi_30 < 0.0 && xi_67 < 0.0) ? (1) : (0)))) + xi_35; } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { { { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - double *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_10 = _stride_u_1 * ctr_1 + _data_u_21_31; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_10 = _stride_u_1 * ctr_1 + _data_u_21_30; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_10 = _stride_u_1 * ctr_1 + _data_u_21_32; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_36_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_31_10[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0 * fabs(_data_u_21_31_10[0]) + 1.0) * ((double)(((0.0 > _data_u_21_32_10[0] && 0.0 < _data_u_21_30_10[0]) ? (1) : (0)))) * _data_rho_21_10[0] * _data_u_21_30_10[0] * _data_u_21_32_10[0] + _data_j_20_36_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * ctr_1]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1]; + const double xi_3 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * ctr_1]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]; + const double xi_61 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * (1.0 - fabs(xi_7)) * ((double)(((xi_17 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) + xi_21 * xi_3 * xi_52 * (1.0 - fabs(xi_37)) * ((double)(((xi_52 > 0.0 && xi_21 < 0.0) ? (1) : (0)))) + xi_8; } if (ctr_1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_32; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_38_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0 * fabs(_data_u_21_30_1m1[_stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0] * _data_u_21_31_1m1[_stride_u_0] * _data_u_21_32_1m1[_stride_u_0] + _data_j_20_38_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * ctr_1]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1]; + const double xi_3 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * ctr_1]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]; + const double xi_61 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = -xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 > 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_18 * xi_25 * xi_62 * (1.0 - fabs(xi_4)) * ((double)(((xi_25 > 0.0 && xi_18 < 0.0) ? (1) : (0)))) + xi_68; } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((double)(((0.0 > _data_u_21_32_1m1[0] && 0.0 < _data_u_21_30_1m1[0] && 0.0 < _data_u_21_31_1m1[0]) ? (1) : (0)))) * _data_rho_21_1m1[0] * _data_u_21_30_1m1[0] * _data_u_21_31_1m1[0] * _data_u_21_32_1m1[0] + _data_j_20_310_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * ctr_1]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1]; + const double xi_3 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * ctr_1]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]; + const double xi_61 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_44 + xi_57 * xi_59 * xi_6 * xi_9 * ((double)(((xi_57 > 0.0 && xi_6 > 0.0 && xi_59 < 0.0) ? (1) : (0)))); } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0] = -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 < _data_u_20_31_10[_stride_u_0] && 0.0 < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] - 1.0 * ((double)(((0.0 > _data_u_21_31_11[0] && 0.0 > _data_u_21_32_11[0] && 0.0 < _data_u_21_30_11[0]) ? (1) : (0)))) * _data_rho_21_11[0] * _data_u_21_30_11[0] * _data_u_21_31_11[0] * _data_u_21_32_11[0] + _data_j_20_312_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * ctr_1]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1]; + const double xi_3 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * ctr_1]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]; + const double xi_61 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) - xi_30 * xi_46 * xi_56 * xi_67 * ((double)(((xi_56 > 0.0 && xi_30 < 0.0 && xi_67 < 0.0) ? (1) : (0)))) + xi_35; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - double *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_10 = _stride_u_1 * ctr_1 + _data_u_21_31; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_10 = _stride_u_1 * ctr_1 + _data_u_21_30; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_10 = _stride_u_1 * ctr_1 + _data_u_21_32; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_36_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_21_31_10[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_21_32_10[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_21_30_10[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_10[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_10[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_36_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * (1.0 - fabs(xi_7)) * ((double)(((xi_17 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) + xi_21 * xi_3 * xi_52 * (1.0 - fabs(xi_37)) * ((double)(((xi_52 > 0.0 && xi_21 < 0.0) ? (1) : (0)))) + xi_8; } if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_32; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_38_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_21_30_1m1[_stride_u_0 * ctr_0]) + 1.0) * ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0 * ctr_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_38_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = -xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 > 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_18 * xi_25 * xi_62 * (1.0 - fabs(xi_4)) * ((double)(((xi_25 > 0.0 && xi_18 < 0.0) ? (1) : (0)))) + xi_68; } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0 * ctr_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_44 + xi_57 * xi_59 * xi_6 * xi_9 * ((double)(((xi_57 > 0.0 && xi_6 > 0.0 && xi_59 < 0.0) ? (1) : (0)))); } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0 * ctr_0] = -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] - 1.0 * ((double)(((0.0 > _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 > _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) - xi_30 * xi_46 * xi_56 * xi_67 * ((double)(((xi_56 > 0.0 && xi_30 < 0.0 && xi_67 < 0.0) ? (1) : (0)))) + xi_35; } } { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - double *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_10 = _stride_u_1 * ctr_1 + _data_u_21_31; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_10 = _stride_u_1 * ctr_1 + _data_u_21_30; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_10 = _stride_u_1 * ctr_1 + _data_u_21_32; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0 * fabs(_data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0 * fabs(_data_u_21_31_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_21_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_21_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * (1.0 - fabs(xi_7)) * ((double)(((xi_17 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) + xi_21 * xi_3 * xi_52 * (1.0 - fabs(xi_37)) * ((double)(((xi_52 > 0.0 && xi_21 < 0.0) ? (1) : (0)))) + xi_8; } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_44 + xi_57 * xi_59 * xi_6 * xi_9 * ((double)(((xi_57 > 0.0 && xi_6 > 0.0 && xi_59 < 0.0) ? (1) : (0)))); } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] - 1.0 * ((double)(((0.0 > _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 > _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) - xi_30 * xi_46 * xi_56 * xi_67 * ((double)(((xi_56 > 0.0 && xi_30 < 0.0 && xi_67 < 0.0) ? (1) : (0)))) + xi_35; } } } @@ -361,797 +1074,4136 @@ static FUNC_PREFIX void advectivefluxkernel_double_precision_advectivefluxkernel { { if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_38_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0 * fabs(_data_u_21_30_1m1[_stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0] * _data_u_21_31_1m1[_stride_u_0] * _data_u_21_32_1m1[_stride_u_0] + _data_j_20_38_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * (_size_j_1 - 1)]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1)]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1)]; + const double xi_3 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * (_size_j_1 - 1)]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]; + const double xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = -xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 > 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_18 * xi_25 * xi_62 * (1.0 - fabs(xi_4)) * ((double)(((xi_25 > 0.0 && xi_18 < 0.0) ? (1) : (0)))) + xi_68; } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((double)(((0.0 > _data_u_21_32_1m1[0] && 0.0 < _data_u_21_30_1m1[0] && 0.0 < _data_u_21_31_1m1[0]) ? (1) : (0)))) * _data_rho_21_1m1[0] * _data_u_21_30_1m1[0] * _data_u_21_31_1m1[0] * _data_u_21_32_1m1[0] + _data_j_20_310_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * (_size_j_1 - 1)]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1)]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1)]; + const double xi_3 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * (_size_j_1 - 1)]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]; + const double xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_44 + xi_57 * xi_59 * xi_6 * xi_9 * ((double)(((xi_57 > 0.0 && xi_6 > 0.0 && xi_59 < 0.0) ? (1) : (0)))); } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_38_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_21_30_1m1[_stride_u_0 * ctr_0]) + 1.0) * ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0 * ctr_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_38_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = -xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 > 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_18 * xi_25 * xi_62 * (1.0 - fabs(xi_4)) * ((double)(((xi_25 > 0.0 && xi_18 < 0.0) ? (1) : (0)))) + xi_68; } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0 * ctr_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_44 + xi_57 * xi_59 * xi_6 * xi_9 * ((double)(((xi_57 > 0.0 && xi_6 > 0.0 && xi_59 < 0.0) ? (1) : (0)))); } } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_44 + xi_57 * xi_59 * xi_6 * xi_9 * ((double)(((xi_57 > 0.0 && xi_6 > 0.0 && xi_59 < 0.0) ? (1) : (0)))); } } } for (int64_t ctr_2 = 1; ctr_2 < _size_j_2 - 1; ctr_2 += 1) { - double *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - double *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - double *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_20_30 = _data_j + _stride_j_2 * ctr_2; - double *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - double *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - double *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * ctr_2 + 5 * _stride_j_3; - double *RESTRICT _data_j_20_36 = _data_j + _stride_j_2 * ctr_2 + 6 * _stride_j_3; - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - double *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; { { { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - double *RESTRICT _data_j_20_34_10 = _data_j_20_34; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_11 = _stride_u_1 + _data_u_20_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_11 = _stride_u_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_11 = _stride_u_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32_10 = _data_u_20_32; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_u_20_30_10 = _data_u_20_30; - double *RESTRICT _data_u_20_31_10 = _data_u_20_31; - _data_j_20_34_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_32_10[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 < _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] + (-1.0 * fabs(_data_u_20_32_11[0]) + 1.0) * ((double)(((0.0 > _data_u_20_31_11[0] && 0.0 < _data_u_20_30_11[0]) ? (1) : (0)))) * _data_rho_20_11[0] * _data_u_20_30_11[0] * _data_u_20_31_11[0] + _data_j_20_34_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = -xi_1 * xi_60 * xi_7 * (1.0 - fabs(xi_17)) * ((double)(((xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) + xi_24 + xi_27 * xi_55 * xi_65 * (1.0 - fabs(xi_53)) * ((double)(((xi_27 > 0.0 && xi_65 < 0.0) ? (1) : (0)))); } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - double *RESTRICT _data_u_2m1_30_11 = _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_11 = _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_11 = _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _data_u_20_32; - _data_j_20_311_10[_stride_j_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_32_10[_stride_u_0] && 0.0 < _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((double)(((0.0 > _data_u_2m1_31_11[0] && 0.0 < _data_u_2m1_30_11[0] && 0.0 < _data_u_2m1_32_11[0]) ? (1) : (0)))) * _data_rho_2m1_11[0] * _data_u_2m1_30_11[0] * _data_u_2m1_31_11[0] * _data_u_2m1_32_11[0] + _data_j_20_311_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_7 > 0.0 && xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_19 * xi_20 * xi_45 * xi_63 * ((double)(((xi_19 > 0.0 && xi_63 > 0.0 && xi_20 < 0.0) ? (1) : (0)))) + xi_66; } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - double *RESTRICT _data_u_21_30_11 = _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_11 = _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_11 = _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0] = -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 < _data_u_20_31_10[_stride_u_0] && 0.0 < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] - 1.0 * ((double)(((0.0 > _data_u_21_31_11[0] && 0.0 > _data_u_21_32_11[0] && 0.0 < _data_u_21_30_11[0]) ? (1) : (0)))) * _data_rho_21_11[0] * _data_u_21_30_11[0] * _data_u_21_31_11[0] * _data_u_21_32_11[0] + _data_j_20_312_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) - xi_30 * xi_46 * xi_56 * xi_67 * ((double)(((xi_56 > 0.0 && xi_30 < 0.0 && xi_67 < 0.0) ? (1) : (0)))) + xi_35; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - double *RESTRICT _data_j_20_34_10 = _data_j_20_34; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_11 = _stride_u_1 + _data_u_20_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_11 = _stride_u_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_11 = _stride_u_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32_10 = _data_u_20_32; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_u_20_30_10 = _data_u_20_30; - double *RESTRICT _data_u_20_31_10 = _data_u_20_31; - _data_j_20_34_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_20_32_11[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_20_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_20_30_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_20_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_20_31_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_34_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = -xi_1 * xi_60 * xi_7 * (1.0 - fabs(xi_17)) * ((double)(((xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) + xi_24 + xi_27 * xi_55 * xi_65 * (1.0 - fabs(xi_53)) * ((double)(((xi_27 > 0.0 && xi_65 < 0.0) ? (1) : (0)))); } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - double *RESTRICT _data_u_2m1_30_11 = _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_11 = _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_11 = _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _data_u_20_32; - _data_j_20_311_10[_stride_j_0 * ctr_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((double)(((0.0 > _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_7 > 0.0 && xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_19 * xi_20 * xi_45 * xi_63 * ((double)(((xi_19 > 0.0 && xi_63 > 0.0 && xi_20 < 0.0) ? (1) : (0)))) + xi_66; } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - double *RESTRICT _data_u_21_30_11 = _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_11 = _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_11 = _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0 * ctr_0] = -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] - 1.0 * ((double)(((0.0 > _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 > _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) - xi_30 * xi_46 * xi_56 * xi_67 * ((double)(((xi_56 > 0.0 && xi_30 < 0.0 && xi_67 < 0.0) ? (1) : (0)))) + xi_35; } } { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - double *RESTRICT _data_j_20_34_10 = _data_j_20_34; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_11 = _stride_u_1 + _data_u_20_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_11 = _stride_u_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_11 = _stride_u_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32_10 = _data_u_20_32; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_u_20_30_10 = _data_u_20_30; - double *RESTRICT _data_u_20_31_10 = _data_u_20_31; - _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0 * fabs(_data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0 * fabs(_data_u_20_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_20_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_20_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_20_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_20_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = -xi_1 * xi_60 * xi_7 * (1.0 - fabs(xi_17)) * ((double)(((xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) + xi_24 + xi_27 * xi_55 * xi_65 * (1.0 - fabs(xi_53)) * ((double)(((xi_27 > 0.0 && xi_65 < 0.0) ? (1) : (0)))); } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - double *RESTRICT _data_u_2m1_30_11 = _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_11 = _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_11 = _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _data_u_20_32; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((double)(((0.0 > _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_7 > 0.0 && xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_19 * xi_20 * xi_45 * xi_63 * ((double)(((xi_19 > 0.0 && xi_63 > 0.0 && xi_20 < 0.0) ? (1) : (0)))) + xi_66; } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - double *RESTRICT _data_u_21_30_11 = _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_11 = _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_11 = _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] - 1.0 * ((double)(((0.0 > _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 > _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) - xi_30 * xi_46 * xi_56 * xi_67 * ((double)(((xi_56 > 0.0 && xi_30 < 0.0 && xi_67 < 0.0) ? (1) : (0)))) + xi_35; } } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { - double *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - double *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - double *RESTRICT _data_j_20_30_10 = _stride_j_1 * ctr_1 + _data_j_20_30; - double *RESTRICT _data_j_20_33_10 = _stride_j_1 * ctr_1 + _data_j_20_33; - double *RESTRICT _data_j_20_34_10 = _stride_j_1 * ctr_1 + _data_j_20_34; - double *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - double *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - double *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - double *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; + const double xi_0 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_9 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_11 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double xi_13 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_36 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_40 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_45 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_50 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_65 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_67 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15621 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_15622 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_15623 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15624 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15625 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15626 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15627 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15628 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15629 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15630 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15631 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15632 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15633 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15634 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15635 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15636 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15637 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15638 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15639 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15640 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15641 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15642 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15643 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15644 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15645 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15646 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15647 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15648 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15649 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15650 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15651 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15652 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15653 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15654 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15655 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15656 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15657 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15658 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15659 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15660 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15661 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15662 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15663 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15664 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15665 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15666 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15667 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15668 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15669 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15670 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15671 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15672 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15673 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15674 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15675 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15676 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15677 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_15678 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_15679 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15680 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15681 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15682 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15683 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15684 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15685 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15686 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15687 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15688 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15689 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15690 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15691 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15692 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15693 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15694 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15695 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15696 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15697 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15698 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15699 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15700 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15701 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15702 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15703 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15704 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15705 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15706 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15707 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15708 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15709 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15710 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15711 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15712 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15713 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15714 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15715 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15716 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15717 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15718 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15719 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15720 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15721 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15722 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15723 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15724 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15725 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15726 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15727 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15728 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15729 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15730 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15731 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15732 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15733 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_15734 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_15735 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15736 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15737 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15738 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15739 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15740 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15741 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15742 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15743 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15744 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15745 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15746 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15747 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15748 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15749 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15750 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15751 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15752 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15753 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15754 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15755 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15756 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15757 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15758 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15759 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15760 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15761 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15762 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15763 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15764 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15765 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15766 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15767 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15768 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15769 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15770 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15771 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15772 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15773 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15774 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15775 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15776 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15777 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15778 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15779 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15780 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15781 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15782 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15783 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15784 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15785 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15786 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15787 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15788 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15789 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_15790 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_15791 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15792 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15793 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15794 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15795 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15796 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15797 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15798 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15799 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15800 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15801 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15802 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15803 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15804 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15805 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15806 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15807 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15808 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15809 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15810 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15811 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15812 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15813 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15814 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15815 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15816 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15817 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15818 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15819 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15820 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15821 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15822 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15823 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15824 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15825 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15826 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15827 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15828 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15829 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15830 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15831 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15832 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15833 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15834 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15835 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15836 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15837 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15838 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15839 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15840 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15841 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15842 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15843 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15844 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15845 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_15846 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_15847 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15848 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15849 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15850 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15851 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15852 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15853 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15854 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15855 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15856 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15857 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15858 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15859 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15860 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15861 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15862 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15863 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15864 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15865 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15866 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15867 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15868 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15869 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15870 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15871 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15872 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15873 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15874 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15875 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15876 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15877 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15878 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15879 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15880 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15881 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15882 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15883 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15884 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15885 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15886 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15887 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15888 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15889 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15890 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15891 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15892 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15893 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15894 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15895 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15896 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15897 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15898 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15899 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15900 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15901 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_15902 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_15903 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15904 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15905 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15906 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15907 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15908 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15909 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15910 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15911 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15912 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15913 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15914 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15915 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15916 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15917 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15918 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15919 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15920 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15921 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15922 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15923 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15924 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15925 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15926 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15927 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15928 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15929 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15930 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15931 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15932 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15933 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15934 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15935 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15936 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15937 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15938 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15939 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15940 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15941 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15942 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15943 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15944 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15945 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15946 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15947 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15948 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15949 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15950 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15951 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15952 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15953 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15954 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15955 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15956 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15957 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_15958 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_15959 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15960 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15961 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15962 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_15963 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15964 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15965 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15966 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15967 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15968 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15969 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15970 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15971 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15972 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15973 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15974 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15975 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15976 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15977 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15978 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_15979 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15980 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15981 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15982 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15983 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15984 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15985 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15986 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15987 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_15988 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15989 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_15990 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15991 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15992 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_15993 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_15994 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_15995 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_15996 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_15997 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_15998 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_15999 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_16000 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_16001 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_16002 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_16003 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_16004 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_16005 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_16006 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16007 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_16008 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_16009 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_16010 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_16011 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_16012 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_16013 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_16014 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_16015 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_16016 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_16017 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_16018 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_16019 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_16020 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_16021 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_16022 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_16023 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16024 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_16025 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_16026 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16027 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16028 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_16029 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16030 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_16031 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_16032 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_16033 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_16034 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_16035 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_16036 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_16037 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16038 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_16039 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16040 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_16041 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_16042 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_16043 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_16044 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_16045 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_16046 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_16047 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16048 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16049 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_16050 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_16051 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_16052 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_16053 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_16054 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_16055 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_16056 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_16057 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_16058 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_16059 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_16060 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_16061 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_16062 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16063 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_16064 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_16065 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_16066 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_16067 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_16068 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_16069 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_16070 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double Dummy_16071 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_16072 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_16073 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_16074 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_16075 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_16076 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_16077 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_16078 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_16079 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16080 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_16081 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_16082 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16083 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16084 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_16085 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16086 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_16087 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_16088 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_16089 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_16090 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_16091 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_16092 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_16093 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16094 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_16095 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16096 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_16097 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_16098 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_16099 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_16100 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_16101 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_16102 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_16103 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16104 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16105 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_16106 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_16107 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_16108 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_16109 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double Dummy_16110 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_16111 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_16112 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_16113 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double Dummy_16114 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double Dummy_16115 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double Dummy_16116 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_16117 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double Dummy_16118 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double Dummy_16119 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double Dummy_16120 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double Dummy_16121 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double Dummy_16122 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double Dummy_16123 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double Dummy_16124 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double Dummy_16138 = Dummy_15621; + const double Dummy_16139 = Dummy_15622; + const double Dummy_16140 = Dummy_15623; + const double Dummy_16141 = Dummy_15624; + const double Dummy_16142 = Dummy_15625; + const double Dummy_16143 = Dummy_15626; + const double Dummy_16144 = Dummy_15627; + const double Dummy_16145 = Dummy_15628; + const double Dummy_16146 = Dummy_15629; + const double Dummy_16147 = Dummy_15630; + const double Dummy_16148 = Dummy_15631; + const double Dummy_16149 = Dummy_15632; + const double Dummy_16150 = Dummy_15633; + const double Dummy_16151 = Dummy_15634; + const double Dummy_16152 = Dummy_15635; + const double Dummy_16153 = Dummy_15636; + const double Dummy_16154 = Dummy_15637; + const double Dummy_16155 = Dummy_15638; + const double Dummy_16156 = Dummy_15639; + const double Dummy_16157 = Dummy_15640; + const double Dummy_16158 = Dummy_15641; + const double Dummy_16159 = Dummy_15642; + const double Dummy_16160 = Dummy_15643; + const double Dummy_16161 = Dummy_15644; + const double Dummy_16162 = Dummy_15645; + const double Dummy_16163 = Dummy_15646; + const double Dummy_16164 = Dummy_15647; + const double Dummy_16165 = Dummy_15648; + const double Dummy_16166 = Dummy_15649; + const double Dummy_16167 = Dummy_15650; + const double Dummy_16168 = Dummy_15651; + const double Dummy_16169 = Dummy_15652; + const double Dummy_16170 = Dummy_15653; + const double Dummy_16171 = Dummy_15654; + const double Dummy_16172 = Dummy_15655; + const double Dummy_16173 = Dummy_15656; + const double Dummy_16174 = Dummy_15657; + const double Dummy_16175 = Dummy_15658; + const double Dummy_16176 = Dummy_15659; + const double Dummy_16177 = Dummy_15660; + const double Dummy_16178 = Dummy_15661; + const double Dummy_16179 = Dummy_15662; + const double Dummy_16180 = Dummy_15663; + const double Dummy_16181 = Dummy_15664; + const double Dummy_16182 = Dummy_15665; + const double Dummy_16183 = Dummy_15666; + const double Dummy_16184 = Dummy_15667; + const double Dummy_16185 = Dummy_15668; + const double Dummy_16186 = Dummy_15669; + const double Dummy_16187 = Dummy_15670; + const double Dummy_16188 = Dummy_15671; + const double Dummy_16189 = Dummy_15672; + const double Dummy_16190 = Dummy_15673; + const double Dummy_16191 = Dummy_15674; + const double Dummy_16192 = Dummy_15675; + const double Dummy_16193 = Dummy_15676; + const double Dummy_16194 = Dummy_15677; + const double Dummy_16195 = Dummy_15678; + const double Dummy_16196 = Dummy_15679; + const double Dummy_16197 = Dummy_15680; + const double Dummy_16198 = Dummy_15681; + const double Dummy_16199 = Dummy_15682; + const double Dummy_16200 = Dummy_15683; + const double Dummy_16201 = Dummy_15684; + const double Dummy_16202 = Dummy_15685; + const double Dummy_16203 = Dummy_15686; + const double Dummy_16204 = Dummy_15687; + const double Dummy_16205 = Dummy_15688; + const double Dummy_16206 = Dummy_15689; + const double Dummy_16207 = Dummy_15690; + const double Dummy_16208 = Dummy_15691; + const double Dummy_16209 = Dummy_15692; + const double Dummy_16210 = Dummy_15693; + const double Dummy_16211 = Dummy_15694; + const double Dummy_16212 = Dummy_15695; + const double Dummy_16213 = Dummy_15696; + const double Dummy_16214 = Dummy_15697; + const double Dummy_16215 = Dummy_15698; + const double Dummy_16216 = Dummy_15699; + const double Dummy_16217 = Dummy_15700; + const double Dummy_16218 = Dummy_15701; + const double Dummy_16219 = Dummy_15702; + const double Dummy_16220 = Dummy_15703; + const double Dummy_16221 = Dummy_15704; + const double Dummy_16222 = Dummy_15705; + const double Dummy_16223 = Dummy_15706; + const double Dummy_16224 = Dummy_15707; + const double Dummy_16225 = Dummy_15708; + const double Dummy_16226 = Dummy_15709; + const double Dummy_16227 = Dummy_15710; + const double Dummy_16228 = Dummy_15711; + const double Dummy_16229 = Dummy_15712; + const double Dummy_16230 = Dummy_15713; + const double Dummy_16231 = Dummy_15714; + const double Dummy_16232 = Dummy_15715; + const double Dummy_16233 = Dummy_15716; + const double Dummy_16234 = Dummy_15717; + const double Dummy_16235 = Dummy_15718; + const double Dummy_16236 = Dummy_15719; + const double Dummy_16237 = Dummy_15720; + const double Dummy_16238 = Dummy_15721; + const double Dummy_16239 = Dummy_15722; + const double Dummy_16240 = Dummy_15723; + const double Dummy_16241 = Dummy_15724; + const double Dummy_16242 = Dummy_15725; + const double Dummy_16243 = Dummy_15726; + const double Dummy_16244 = Dummy_15727; + const double Dummy_16245 = Dummy_15728; + const double Dummy_16246 = Dummy_15729; + const double Dummy_16247 = Dummy_15730; + const double Dummy_16248 = Dummy_15731; + const double Dummy_16249 = Dummy_15732; + const double Dummy_16250 = Dummy_15733; + const double Dummy_16251 = Dummy_15734; + const double Dummy_16252 = Dummy_15735; + const double Dummy_16253 = Dummy_15736; + const double Dummy_16254 = Dummy_15737; + const double Dummy_16255 = Dummy_15738; + const double Dummy_16256 = Dummy_15739; + const double Dummy_16257 = Dummy_15740; + const double Dummy_16258 = Dummy_15741; + const double Dummy_16259 = Dummy_15742; + const double Dummy_16260 = Dummy_15743; + const double Dummy_16261 = Dummy_15744; + const double Dummy_16262 = Dummy_15745; + const double Dummy_16263 = Dummy_15746; + const double Dummy_16264 = Dummy_15747; + const double Dummy_16265 = Dummy_15748; + const double Dummy_16266 = Dummy_15749; + const double Dummy_16267 = Dummy_15750; + const double Dummy_16268 = Dummy_15751; + const double Dummy_16269 = Dummy_15752; + const double Dummy_16270 = Dummy_15753; + const double Dummy_16271 = Dummy_15754; + const double Dummy_16272 = Dummy_15755; + const double Dummy_16273 = Dummy_15756; + const double Dummy_16274 = Dummy_15757; + const double Dummy_16275 = Dummy_15758; + const double Dummy_16276 = Dummy_15759; + const double Dummy_16277 = Dummy_15760; + const double Dummy_16278 = Dummy_15761; + const double Dummy_16279 = Dummy_15762; + const double Dummy_16280 = Dummy_15763; + const double Dummy_16281 = Dummy_15764; + const double Dummy_16282 = Dummy_15765; + const double Dummy_16283 = Dummy_15766; + const double Dummy_16284 = Dummy_15767; + const double Dummy_16285 = Dummy_15768; + const double Dummy_16286 = Dummy_15769; + const double Dummy_16287 = Dummy_15770; + const double Dummy_16288 = Dummy_15771; + const double Dummy_16289 = Dummy_15772; + const double Dummy_16290 = Dummy_15773; + const double Dummy_16291 = Dummy_15774; + const double Dummy_16292 = Dummy_15775; + const double Dummy_16293 = Dummy_15776; + const double Dummy_16294 = Dummy_15777; + const double Dummy_16295 = Dummy_15778; + const double Dummy_16296 = Dummy_15779; + const double Dummy_16297 = Dummy_15780; + const double Dummy_16298 = Dummy_15781; + const double Dummy_16299 = Dummy_15782; + const double Dummy_16300 = Dummy_15783; + const double Dummy_16301 = Dummy_15784; + const double Dummy_16302 = Dummy_15785; + const double Dummy_16303 = Dummy_15786; + const double Dummy_16304 = Dummy_15787; + const double Dummy_16305 = Dummy_15788; + const double Dummy_16306 = Dummy_15789; + const double Dummy_16307 = Dummy_15790; + const double Dummy_16308 = Dummy_15791; + const double Dummy_16309 = Dummy_15792; + const double Dummy_16310 = Dummy_15793; + const double Dummy_16311 = Dummy_15794; + const double Dummy_16312 = Dummy_15795; + const double Dummy_16313 = Dummy_15796; + const double Dummy_16314 = Dummy_15797; + const double Dummy_16315 = Dummy_15798; + const double Dummy_16316 = Dummy_15799; + const double Dummy_16317 = Dummy_15800; + const double Dummy_16318 = Dummy_15801; + const double Dummy_16319 = Dummy_15802; + const double Dummy_16320 = Dummy_15803; + const double Dummy_16321 = Dummy_15804; + const double Dummy_16322 = Dummy_15805; + const double Dummy_16323 = Dummy_15806; + const double Dummy_16324 = Dummy_15807; + const double Dummy_16325 = Dummy_15808; + const double Dummy_16326 = Dummy_15809; + const double Dummy_16327 = Dummy_15810; + const double Dummy_16328 = Dummy_15811; + const double Dummy_16329 = Dummy_15812; + const double Dummy_16330 = Dummy_15813; + const double Dummy_16331 = Dummy_15814; + const double Dummy_16332 = Dummy_15815; + const double Dummy_16333 = Dummy_15816; + const double Dummy_16334 = Dummy_15817; + const double Dummy_16335 = Dummy_15818; + const double Dummy_16336 = Dummy_15819; + const double Dummy_16337 = Dummy_15820; + const double Dummy_16338 = Dummy_15821; + const double Dummy_16339 = Dummy_15822; + const double Dummy_16340 = Dummy_15823; + const double Dummy_16341 = Dummy_15824; + const double Dummy_16342 = Dummy_15825; + const double Dummy_16343 = Dummy_15826; + const double Dummy_16344 = Dummy_15827; + const double Dummy_16345 = Dummy_15828; + const double Dummy_16346 = Dummy_15829; + const double Dummy_16347 = Dummy_15830; + const double Dummy_16348 = Dummy_15831; + const double Dummy_16349 = Dummy_15832; + const double Dummy_16350 = Dummy_15833; + const double Dummy_16351 = Dummy_15834; + const double Dummy_16352 = Dummy_15835; + const double Dummy_16353 = Dummy_15836; + const double Dummy_16354 = Dummy_15837; + const double Dummy_16355 = Dummy_15838; + const double Dummy_16356 = Dummy_15839; + const double Dummy_16357 = Dummy_15840; + const double Dummy_16358 = Dummy_15841; + const double Dummy_16359 = Dummy_15842; + const double Dummy_16360 = Dummy_15843; + const double Dummy_16361 = Dummy_15844; + const double Dummy_16362 = Dummy_15845; + const double Dummy_16363 = Dummy_15846; + const double Dummy_16364 = Dummy_15847; + const double Dummy_16365 = Dummy_15848; + const double Dummy_16366 = Dummy_15849; + const double Dummy_16367 = Dummy_15850; + const double Dummy_16368 = Dummy_15851; + const double Dummy_16369 = Dummy_15852; + const double Dummy_16370 = Dummy_15853; + const double Dummy_16371 = Dummy_15854; + const double Dummy_16372 = Dummy_15855; + const double Dummy_16373 = Dummy_15856; + const double Dummy_16374 = Dummy_15857; + const double Dummy_16375 = Dummy_15858; + const double Dummy_16376 = Dummy_15859; + const double Dummy_16377 = Dummy_15860; + const double Dummy_16378 = Dummy_15861; + const double Dummy_16379 = Dummy_15862; + const double Dummy_16380 = Dummy_15863; + const double Dummy_16381 = Dummy_15864; + const double Dummy_16382 = Dummy_15865; + const double Dummy_16383 = Dummy_15866; + const double Dummy_16384 = Dummy_15867; + const double Dummy_16385 = Dummy_15868; + const double Dummy_16386 = Dummy_15869; + const double Dummy_16387 = Dummy_15870; + const double Dummy_16388 = Dummy_15871; + const double Dummy_16389 = Dummy_15872; + const double Dummy_16390 = Dummy_15873; + const double Dummy_16391 = Dummy_15874; + const double Dummy_16392 = Dummy_15875; + const double Dummy_16393 = Dummy_15876; + const double Dummy_16394 = Dummy_15877; + const double Dummy_16395 = Dummy_15878; + const double Dummy_16396 = Dummy_15879; + const double Dummy_16397 = Dummy_15880; + const double Dummy_16398 = Dummy_15881; + const double Dummy_16399 = Dummy_15882; + const double Dummy_16400 = Dummy_15883; + const double Dummy_16401 = Dummy_15884; + const double Dummy_16402 = Dummy_15885; + const double Dummy_16403 = Dummy_15886; + const double Dummy_16404 = Dummy_15887; + const double Dummy_16405 = Dummy_15888; + const double Dummy_16406 = Dummy_15889; + const double Dummy_16407 = Dummy_15890; + const double Dummy_16408 = Dummy_15891; + const double Dummy_16409 = Dummy_15892; + const double Dummy_16410 = Dummy_15893; + const double Dummy_16411 = Dummy_15894; + const double Dummy_16412 = Dummy_15895; + const double Dummy_16413 = Dummy_15896; + const double Dummy_16414 = Dummy_15897; + const double Dummy_16415 = Dummy_15898; + const double Dummy_16416 = Dummy_15899; + const double Dummy_16417 = Dummy_15900; + const double Dummy_16418 = Dummy_15901; + const double Dummy_16419 = Dummy_15902; + const double Dummy_16420 = Dummy_15903; + const double Dummy_16421 = Dummy_15904; + const double Dummy_16422 = Dummy_15905; + const double Dummy_16423 = Dummy_15906; + const double Dummy_16424 = Dummy_15907; + const double Dummy_16425 = Dummy_15908; + const double Dummy_16426 = Dummy_15909; + const double Dummy_16427 = Dummy_15910; + const double Dummy_16428 = Dummy_15911; + const double Dummy_16429 = Dummy_15912; + const double Dummy_16430 = Dummy_15913; + const double Dummy_16431 = Dummy_15914; + const double Dummy_16432 = Dummy_15915; + const double Dummy_16433 = Dummy_15916; + const double Dummy_16434 = Dummy_15917; + const double Dummy_16435 = Dummy_15918; + const double Dummy_16436 = Dummy_15919; + const double Dummy_16437 = Dummy_15920; + const double Dummy_16438 = Dummy_15921; + const double Dummy_16439 = Dummy_15922; + const double Dummy_16440 = Dummy_15923; + const double Dummy_16441 = Dummy_15924; + const double Dummy_16442 = Dummy_15925; + const double Dummy_16443 = Dummy_15926; + const double Dummy_16444 = Dummy_15927; + const double Dummy_16445 = Dummy_15928; + const double Dummy_16446 = Dummy_15929; + const double Dummy_16447 = Dummy_15930; + const double Dummy_16448 = Dummy_15931; + const double Dummy_16449 = Dummy_15932; + const double Dummy_16450 = Dummy_15933; + const double Dummy_16451 = Dummy_15934; + const double Dummy_16452 = Dummy_15935; + const double Dummy_16453 = Dummy_15936; + const double Dummy_16454 = Dummy_15937; + const double Dummy_16455 = Dummy_15938; + const double Dummy_16456 = Dummy_15939; + const double Dummy_16457 = Dummy_15940; + const double Dummy_16458 = Dummy_15941; + const double Dummy_16459 = Dummy_15942; + const double Dummy_16460 = Dummy_15943; + const double Dummy_16461 = Dummy_15944; + const double Dummy_16462 = Dummy_15945; + const double Dummy_16463 = Dummy_15946; + const double Dummy_16464 = Dummy_15947; + const double Dummy_16465 = Dummy_15948; + const double Dummy_16466 = Dummy_15949; + const double Dummy_16467 = Dummy_15950; + const double Dummy_16468 = Dummy_15951; + const double Dummy_16469 = Dummy_15952; + const double Dummy_16470 = Dummy_15953; + const double Dummy_16471 = Dummy_15954; + const double Dummy_16472 = Dummy_15955; + const double Dummy_16473 = Dummy_15956; + const double Dummy_16474 = Dummy_15957; + const double Dummy_16475 = Dummy_15958; + const double Dummy_16476 = Dummy_15959; + const double Dummy_16477 = Dummy_15960; + const double Dummy_16478 = Dummy_15961; + const double Dummy_16479 = Dummy_15962; + const double Dummy_16480 = Dummy_15963; + const double Dummy_16481 = Dummy_15964; + const double Dummy_16482 = Dummy_15965; + const double Dummy_16483 = Dummy_15966; + const double Dummy_16484 = Dummy_15967; + const double Dummy_16485 = Dummy_15968; + const double Dummy_16486 = Dummy_15969; + const double Dummy_16487 = Dummy_15970; + const double Dummy_16488 = Dummy_15971; + const double Dummy_16489 = Dummy_15972; + const double Dummy_16490 = Dummy_15973; + const double Dummy_16491 = Dummy_15974; + const double Dummy_16492 = Dummy_15975; + const double Dummy_16493 = Dummy_15976; + const double Dummy_16494 = Dummy_15977; + const double Dummy_16495 = Dummy_15978; + const double Dummy_16496 = Dummy_15979; + const double Dummy_16497 = Dummy_15980; + const double Dummy_16498 = Dummy_15981; + const double Dummy_16499 = Dummy_15982; + const double Dummy_16500 = Dummy_15983; + const double Dummy_16501 = Dummy_15984; + const double Dummy_16502 = Dummy_15985; + const double Dummy_16503 = Dummy_15986; + const double Dummy_16504 = Dummy_15987; + const double Dummy_16505 = Dummy_15988; + const double Dummy_16506 = Dummy_15989; + const double Dummy_16507 = Dummy_15990; + const double Dummy_16508 = Dummy_15991; + const double Dummy_16509 = Dummy_15992; + const double Dummy_16510 = Dummy_15993; + const double Dummy_16511 = Dummy_15994; + const double Dummy_16512 = Dummy_15995; + const double Dummy_16513 = Dummy_15996; + const double Dummy_16514 = Dummy_15997; + const double Dummy_16515 = Dummy_15998; + const double Dummy_16516 = Dummy_15999; + const double Dummy_16517 = Dummy_16000; + const double Dummy_16518 = Dummy_16001; + const double Dummy_16519 = Dummy_16002; + const double Dummy_16520 = Dummy_16003; + const double Dummy_16521 = Dummy_16004; + const double Dummy_16522 = Dummy_16005; + const double Dummy_16523 = Dummy_16006; + const double Dummy_16524 = Dummy_16007; + const double Dummy_16525 = Dummy_16008; + const double Dummy_16526 = Dummy_16009; + const double Dummy_16527 = Dummy_16010; + const double Dummy_16528 = Dummy_16011; + const double Dummy_16529 = Dummy_16012; + const double Dummy_16530 = Dummy_16013; + const double Dummy_16531 = Dummy_16014; + const double Dummy_16532 = Dummy_16015; + const double Dummy_16533 = Dummy_16016; + const double Dummy_16534 = Dummy_16017; + const double Dummy_16535 = Dummy_16018; + const double Dummy_16536 = Dummy_16019; + const double Dummy_16537 = Dummy_16020; + const double Dummy_16538 = Dummy_16021; + const double Dummy_16539 = Dummy_16022; + const double Dummy_16540 = Dummy_16023; + const double Dummy_16541 = Dummy_16024; + const double Dummy_16542 = Dummy_16025; + const double Dummy_16543 = Dummy_16026; + const double Dummy_16544 = Dummy_16027; + const double Dummy_16545 = Dummy_16028; + const double Dummy_16546 = Dummy_16029; + const double Dummy_16547 = Dummy_16030; + const double Dummy_16548 = Dummy_16031; + const double Dummy_16549 = Dummy_16032; + const double Dummy_16550 = Dummy_16033; + const double Dummy_16551 = Dummy_16034; + const double Dummy_16552 = Dummy_16035; + const double Dummy_16553 = Dummy_16036; + const double Dummy_16554 = Dummy_16037; + const double Dummy_16555 = Dummy_16038; + const double Dummy_16556 = Dummy_16039; + const double Dummy_16557 = Dummy_16040; + const double Dummy_16558 = Dummy_16041; + const double Dummy_16559 = Dummy_16042; + const double Dummy_16560 = Dummy_16043; + const double Dummy_16561 = Dummy_16044; + const double Dummy_16562 = Dummy_16045; + const double Dummy_16563 = Dummy_16046; + const double Dummy_16564 = Dummy_16047; + const double Dummy_16565 = Dummy_16048; + const double Dummy_16566 = Dummy_16049; + const double Dummy_16567 = Dummy_16050; + const double Dummy_16568 = Dummy_16051; + const double Dummy_16569 = Dummy_16052; + const double Dummy_16570 = Dummy_16053; + const double Dummy_16571 = Dummy_16054; + const double Dummy_16572 = Dummy_16055; + const double Dummy_16573 = Dummy_16056; + const double Dummy_16574 = Dummy_16057; + const double Dummy_16575 = Dummy_16058; + const double Dummy_16576 = Dummy_16059; + const double Dummy_16577 = Dummy_16060; + const double Dummy_16578 = Dummy_16061; + const double Dummy_16579 = Dummy_16062; + const double Dummy_16580 = Dummy_16063; + const double Dummy_16581 = Dummy_16064; + const double Dummy_16582 = Dummy_16065; + const double Dummy_16583 = Dummy_16066; + const double Dummy_16584 = Dummy_16067; + const double Dummy_16585 = Dummy_16068; + const double Dummy_16586 = Dummy_16069; + const double Dummy_16587 = Dummy_16070; + const double Dummy_16588 = Dummy_16071; + const double Dummy_16589 = Dummy_16072; + const double Dummy_16590 = Dummy_16073; + const double Dummy_16591 = Dummy_16074; + const double Dummy_16592 = Dummy_16075; + const double Dummy_16593 = Dummy_16076; + const double Dummy_16594 = Dummy_16077; + const double Dummy_16595 = Dummy_16078; + const double Dummy_16596 = Dummy_16079; + const double Dummy_16597 = Dummy_16080; + const double Dummy_16598 = Dummy_16081; + const double Dummy_16599 = Dummy_16082; + const double Dummy_16600 = Dummy_16083; + const double Dummy_16601 = Dummy_16084; + const double Dummy_16602 = Dummy_16085; + const double Dummy_16603 = Dummy_16086; + const double Dummy_16604 = Dummy_16087; + const double Dummy_16605 = Dummy_16088; + const double Dummy_16606 = Dummy_16089; + const double Dummy_16607 = Dummy_16090; + const double Dummy_16608 = Dummy_16091; + const double Dummy_16609 = Dummy_16092; + const double Dummy_16610 = Dummy_16093; + const double Dummy_16611 = Dummy_16094; + const double Dummy_16612 = Dummy_16095; + const double Dummy_16613 = Dummy_16096; + const double Dummy_16614 = Dummy_16097; + const double Dummy_16615 = Dummy_16098; + const double Dummy_16616 = Dummy_16099; + const double Dummy_16617 = Dummy_16100; + const double Dummy_16618 = Dummy_16101; + const double Dummy_16619 = Dummy_16102; + const double Dummy_16620 = Dummy_16103; + const double Dummy_16621 = Dummy_16104; + const double Dummy_16622 = Dummy_16105; + const double Dummy_16623 = Dummy_16106; + const double Dummy_16624 = Dummy_16107; + const double Dummy_16625 = Dummy_16108; + const double Dummy_16626 = Dummy_16109; + const double Dummy_16627 = Dummy_16110; + const double Dummy_16628 = Dummy_16111; + const double Dummy_16629 = Dummy_16112; + const double Dummy_16630 = Dummy_16113; + const double Dummy_16631 = Dummy_16114; + const double Dummy_16632 = Dummy_16115; + const double Dummy_16633 = Dummy_16116; + const double Dummy_16634 = Dummy_16117; + const double Dummy_16635 = Dummy_16118; + const double Dummy_16636 = Dummy_16119; + const double Dummy_16637 = Dummy_16120; + const double Dummy_16638 = Dummy_16121; + const double Dummy_16639 = Dummy_16122; + const double Dummy_16640 = Dummy_16123; + const double Dummy_16641 = Dummy_16124; { - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - _data_j_20_30_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_31_10[0]) + 1.0) * (-1.0 * fabs(_data_u_20_32_10[0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_20_30_10[0]) ? (1) : (0)))) * _data_rho_20_10[0] * _data_u_20_30_10[0] + (-1.0 * fabs(_data_u_20_31_10[_stride_u_0]) + 1.0) * (-1.0 * fabs(_data_u_20_32_10[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] + _data_j_20_30_10[_stride_j_0]; - double *RESTRICT _data_u_20_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_20_32; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_u_20_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_20_31; - _data_j_20_33_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_32_10[_stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] + (-1.0 * fabs(_data_u_20_32_1m1[0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_20_30_1m1[0] && 0.0 < _data_u_20_31_1m1[0]) ? (1) : (0)))) * _data_rho_20_1m1[0] * _data_u_20_30_1m1[0] * _data_u_20_31_1m1[0] + _data_j_20_33_10[_stride_j_0]; - double *RESTRICT _data_u_20_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_20_32; - double *RESTRICT _data_rho_20_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_u_20_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_20_31; - _data_j_20_34_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_32_10[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 < _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] + (-1.0 * fabs(_data_u_20_32_11[0]) + 1.0) * ((double)(((0.0 > _data_u_20_31_11[0] && 0.0 < _data_u_20_30_11[0]) ? (1) : (0)))) * _data_rho_20_11[0] * _data_u_20_30_11[0] * _data_u_20_31_11[0] + _data_j_20_34_10[_stride_j_0]; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_10 = _stride_u_1 * ctr_1 + _data_u_2m1_31; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - double *RESTRICT _data_u_2m1_30_10 = _stride_u_1 * ctr_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_10 = _stride_u_1 * ctr_1 + _data_u_2m1_32; - _data_j_20_35_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_31_10[_stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0 * fabs(_data_u_2m1_31_10[0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_30_10[0] && 0.0 < _data_u_2m1_32_10[0]) ? (1) : (0)))) * _data_rho_2m1_10[0] * _data_u_2m1_30_10[0] * _data_u_2m1_32_10[0] + _data_j_20_35_10[_stride_j_0]; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_10 = _stride_u_1 * ctr_1 + _data_u_21_31; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - double *RESTRICT _data_u_21_30_10 = _stride_u_1 * ctr_1 + _data_u_21_30; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_10 = _stride_u_1 * ctr_1 + _data_u_21_32; - _data_j_20_36_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_31_10[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0 * fabs(_data_u_21_31_10[0]) + 1.0) * ((double)(((0.0 > _data_u_21_32_10[0] && 0.0 < _data_u_21_30_10[0]) ? (1) : (0)))) * _data_rho_21_10[0] * _data_u_21_30_10[0] * _data_u_21_32_10[0] + _data_j_20_36_10[_stride_j_0]; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_32; - _data_j_20_39_10[_stride_j_0] = -1.0 * ((double)(((0.0 < _data_u_2m1_30_1m1[0] && 0.0 < _data_u_2m1_31_1m1[0] && 0.0 < _data_u_2m1_32_1m1[0]) ? (1) : (0)))) * _data_rho_2m1_1m1[0] * _data_u_2m1_30_1m1[0] * _data_u_2m1_31_1m1[0] * _data_u_2m1_32_1m1[0] - 1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + _data_j_20_39_10[_stride_j_0]; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((double)(((0.0 > _data_u_21_32_1m1[0] && 0.0 < _data_u_21_30_1m1[0] && 0.0 < _data_u_21_31_1m1[0]) ? (1) : (0)))) * _data_rho_21_1m1[0] * _data_u_21_30_1m1[0] * _data_u_21_31_1m1[0] * _data_u_21_32_1m1[0] + _data_j_20_310_10[_stride_j_0]; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_32; - _data_j_20_311_10[_stride_j_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_32_10[_stride_u_0] && 0.0 < _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((double)(((0.0 > _data_u_2m1_31_11[0] && 0.0 < _data_u_2m1_30_11[0] && 0.0 < _data_u_2m1_32_11[0]) ? (1) : (0)))) * _data_rho_2m1_11[0] * _data_u_2m1_30_11[0] * _data_u_2m1_31_11[0] * _data_u_2m1_32_11[0] + _data_j_20_311_10[_stride_j_0]; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0] = -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 < _data_u_20_31_10[_stride_u_0] && 0.0 < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] - 1.0 * ((double)(((0.0 > _data_u_21_31_11[0] && 0.0 > _data_u_21_32_11[0] && 0.0 < _data_u_21_30_11[0]) ? (1) : (0)))) * _data_rho_21_11[0] * _data_u_21_30_11[0] * _data_u_21_31_11[0] * _data_u_21_32_11[0] + _data_j_20_312_10[_stride_j_0]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = -xi_0 * xi_11 * (1.0 - fabs(xi_13)) * (1.0 - fabs(xi_47)) * ((double)(((xi_0 > 0.0) ? (1) : (0)))) - xi_1 * xi_60 * (1.0 - fabs(xi_17)) * (1.0 - fabs(xi_7)) * ((double)(((xi_1 < 0.0) ? (1) : (0)))) + xi_2; { if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - double *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_20_30; - double *RESTRICT _data_u_20_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_20_32; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_u_20_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_20_31; - _data_j_20_31_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0) * (-1.0 * fabs(_data_u_20_32_10[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] + (-1.0 * fabs(_data_u_20_30_1m1[_stride_u_0]) + 1.0) * (-1.0 * fabs(_data_u_20_32_1m1[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_20_31_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0] * _data_u_20_31_1m1[_stride_u_0] + _data_j_20_31_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = xi_15 - xi_23 * xi_48 * (1.0 - fabs(xi_26)) * (1.0 - fabs(xi_5)) * ((double)(((xi_48 > 0.0) ? (1) : (0)))) - xi_60 * xi_7 * (1.0 - fabs(xi_1)) * (1.0 - fabs(xi_17)) * ((double)(((xi_7 < 0.0) ? (1) : (0)))); } if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - double *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - double *RESTRICT _data_u_2m1_30_10 = _stride_u_1 * ctr_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_10 = _stride_u_1 * ctr_1 + _data_u_2m1_31; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_10 = _stride_u_1 * ctr_1 + _data_u_2m1_32; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_32_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0) * (-1.0 * fabs(_data_u_20_31_10[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_32_10[_stride_u_0] + (-1.0 * fabs(_data_u_2m1_30_10[_stride_u_0]) + 1.0) * (-1.0 * fabs(_data_u_2m1_31_10[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0] * _data_u_2m1_32_10[_stride_u_0] + _data_j_20_32_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = -xi_17 * xi_60 * (1.0 - fabs(xi_1)) * (1.0 - fabs(xi_7)) * ((double)(((xi_17 < 0.0) ? (1) : (0)))) - xi_29 * xi_42 * (1.0 - fabs(xi_22)) * (1.0 - fabs(xi_31)) * ((double)(((xi_42 > 0.0) ? (1) : (0)))) + xi_64; } + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = xi_1 * xi_60 * xi_7 * (1.0 - fabs(xi_17)) * ((double)(((xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_34 * xi_40 * xi_58 * (1.0 - fabs(xi_61)) * ((double)(((xi_34 > 0.0 && xi_58 > 0.0) ? (1) : (0)))) + xi_39; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = -xi_1 * xi_60 * xi_7 * (1.0 - fabs(xi_17)) * ((double)(((xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) + xi_24 + xi_27 * xi_55 * xi_65 * (1.0 - fabs(xi_53)) * ((double)(((xi_27 > 0.0 && xi_65 < 0.0) ? (1) : (0)))); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = xi_1 * xi_17 * xi_60 * (1.0 - fabs(xi_7)) * ((double)(((xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_12 - xi_43 * xi_51 * xi_54 * (1.0 - fabs(xi_33)) * ((double)(((xi_43 > 0.0 && xi_51 > 0.0) ? (1) : (0)))); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * (1.0 - fabs(xi_7)) * ((double)(((xi_17 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) + xi_21 * xi_3 * xi_52 * (1.0 - fabs(xi_37)) * ((double)(((xi_52 > 0.0 && xi_21 < 0.0) ? (1) : (0)))) + xi_8; if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_32; - _data_j_20_37_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0 * fabs(_data_u_2m1_30_1m1[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_31_1m1[_stride_u_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0] * _data_u_2m1_31_1m1[_stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0] + _data_j_20_37_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = xi_10 - xi_16 * xi_32 * xi_41 * (1.0 - fabs(xi_38)) * ((double)(((xi_32 > 0.0 && xi_41 > 0.0) ? (1) : (0)))) + xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))); } if (ctr_1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_32; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_38_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0 * fabs(_data_u_21_30_1m1[_stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0] * _data_u_21_31_1m1[_stride_u_0] * _data_u_21_32_1m1[_stride_u_0] + _data_j_20_38_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = -xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 > 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_18 * xi_25 * xi_62 * (1.0 - fabs(xi_4)) * ((double)(((xi_25 > 0.0 && xi_18 < 0.0) ? (1) : (0)))) + xi_68; } + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_1 < 0.0 && xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_14 * xi_28 * xi_36 * xi_50 * ((double)(((xi_14 > 0.0 && xi_28 > 0.0 && xi_50 > 0.0) ? (1) : (0)))) + xi_49; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_44 + xi_57 * xi_59 * xi_6 * xi_9 * ((double)(((xi_57 > 0.0 && xi_6 > 0.0 && xi_59 < 0.0) ? (1) : (0)))); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_7 > 0.0 && xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_19 * xi_20 * xi_45 * xi_63 * ((double)(((xi_19 > 0.0 && xi_63 > 0.0 && xi_20 < 0.0) ? (1) : (0)))) + xi_66; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) - xi_30 * xi_46 * xi_56 * xi_67 * ((double)(((xi_56 > 0.0 && xi_30 < 0.0 && xi_67 < 0.0) ? (1) : (0)))) + xi_35; } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { - _data_j_20_30_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0) * (-1.0 * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_20_30_10[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_20_30_10[_stride_u_0 * ctr_0 - _stride_u_0] + (-1.0 * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0]) + 1.0) * (-1.0 * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] + _data_j_20_30_10[_stride_j_0 * ctr_0]; - _data_j_20_31_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0) * (-1.0 * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_20_30_1m1[_stride_u_0 * ctr_0]) + 1.0) * (-1.0 * fabs(_data_u_20_32_1m1[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_20_31_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0 * ctr_0] * _data_u_20_31_1m1[_stride_u_0 * ctr_0] + _data_j_20_31_10[_stride_j_0 * ctr_0]; - _data_j_20_32_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0) * (-1.0 * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_2m1_30_10[_stride_u_0 * ctr_0]) + 1.0) * (-1.0 * fabs(_data_u_2m1_31_10[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0 * ctr_0] * _data_u_2m1_32_10[_stride_u_0 * ctr_0] + _data_j_20_32_10[_stride_j_0 * ctr_0]; - _data_j_20_33_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0]) + 1.0) * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_20_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_20_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_20_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_20_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_20_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_33_10[_stride_j_0 * ctr_0]; - _data_j_20_34_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_20_32_11[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_20_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_20_30_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_20_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_20_31_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_34_10[_stride_j_0 * ctr_0]; - _data_j_20_35_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0]) + 1.0) * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_2m1_31_10[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_30_10[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_32_10[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_10[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_10[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_35_10[_stride_j_0 * ctr_0]; - _data_j_20_36_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_21_31_10[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_21_32_10[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_21_30_10[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_10[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_10[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_36_10[_stride_j_0 * ctr_0]; - _data_j_20_37_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0) * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_2m1_30_1m1[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_37_10[_stride_j_0 * ctr_0]; - _data_j_20_38_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_21_30_1m1[_stride_u_0 * ctr_0]) + 1.0) * ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0 * ctr_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_38_10[_stride_j_0 * ctr_0]; - _data_j_20_39_10[_stride_j_0 * ctr_0] = -1.0 * ((double)(((0.0 < _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] - 1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + _data_j_20_39_10[_stride_j_0 * ctr_0]; - _data_j_20_310_10[_stride_j_0 * ctr_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * ctr_0]; - _data_j_20_311_10[_stride_j_0 * ctr_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((double)(((0.0 > _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * ctr_0]; - _data_j_20_312_10[_stride_j_0 * ctr_0] = -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] - 1.0 * ((double)(((0.0 > _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 > _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = -xi_0 * xi_11 * (1.0 - fabs(xi_13)) * (1.0 - fabs(xi_47)) * ((double)(((xi_0 > 0.0) ? (1) : (0)))) - xi_1 * xi_60 * (1.0 - fabs(xi_17)) * (1.0 - fabs(xi_7)) * ((double)(((xi_1 < 0.0) ? (1) : (0)))) + xi_2; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = xi_15 - xi_23 * xi_48 * (1.0 - fabs(xi_26)) * (1.0 - fabs(xi_5)) * ((double)(((xi_48 > 0.0) ? (1) : (0)))) - xi_60 * xi_7 * (1.0 - fabs(xi_1)) * (1.0 - fabs(xi_17)) * ((double)(((xi_7 < 0.0) ? (1) : (0)))); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = -xi_17 * xi_60 * (1.0 - fabs(xi_1)) * (1.0 - fabs(xi_7)) * ((double)(((xi_17 < 0.0) ? (1) : (0)))) - xi_29 * xi_42 * (1.0 - fabs(xi_22)) * (1.0 - fabs(xi_31)) * ((double)(((xi_42 > 0.0) ? (1) : (0)))) + xi_64; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = xi_1 * xi_60 * xi_7 * (1.0 - fabs(xi_17)) * ((double)(((xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_34 * xi_40 * xi_58 * (1.0 - fabs(xi_61)) * ((double)(((xi_34 > 0.0 && xi_58 > 0.0) ? (1) : (0)))) + xi_39; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = -xi_1 * xi_60 * xi_7 * (1.0 - fabs(xi_17)) * ((double)(((xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) + xi_24 + xi_27 * xi_55 * xi_65 * (1.0 - fabs(xi_53)) * ((double)(((xi_27 > 0.0 && xi_65 < 0.0) ? (1) : (0)))); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = xi_1 * xi_17 * xi_60 * (1.0 - fabs(xi_7)) * ((double)(((xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_12 - xi_43 * xi_51 * xi_54 * (1.0 - fabs(xi_33)) * ((double)(((xi_43 > 0.0 && xi_51 > 0.0) ? (1) : (0)))); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * (1.0 - fabs(xi_7)) * ((double)(((xi_17 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) + xi_21 * xi_3 * xi_52 * (1.0 - fabs(xi_37)) * ((double)(((xi_52 > 0.0 && xi_21 < 0.0) ? (1) : (0)))) + xi_8; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = xi_10 - xi_16 * xi_32 * xi_41 * (1.0 - fabs(xi_38)) * ((double)(((xi_32 > 0.0 && xi_41 > 0.0) ? (1) : (0)))) + xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = -xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 > 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_18 * xi_25 * xi_62 * (1.0 - fabs(xi_4)) * ((double)(((xi_25 > 0.0 && xi_18 < 0.0) ? (1) : (0)))) + xi_68; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_1 < 0.0 && xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_14 * xi_28 * xi_36 * xi_50 * ((double)(((xi_14 > 0.0 && xi_28 > 0.0 && xi_50 > 0.0) ? (1) : (0)))) + xi_49; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_44 + xi_57 * xi_59 * xi_6 * xi_9 * ((double)(((xi_57 > 0.0 && xi_6 > 0.0 && xi_59 < 0.0) ? (1) : (0)))); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_7 > 0.0 && xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_19 * xi_20 * xi_45 * xi_63 * ((double)(((xi_19 > 0.0 && xi_63 > 0.0 && xi_20 < 0.0) ? (1) : (0)))) + xi_66; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) - xi_30 * xi_46 * xi_56 * xi_67 * ((double)(((xi_56 > 0.0 && xi_30 < 0.0 && xi_67 < 0.0) ? (1) : (0)))) + xi_35; } - _data_j_20_30_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0 * fabs(_data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0) * (-1.0 * fabs(_data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + (-1.0 * fabs(_data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0) * (-1.0 * fabs(_data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] + _data_j_20_30_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0 * fabs(_data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0) * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0 * fabs(_data_u_20_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_20_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_20_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_20_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_20_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0 * fabs(_data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0 * fabs(_data_u_20_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_20_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_20_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_20_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_20_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0 * fabs(_data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0) * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0 * fabs(_data_u_2m1_31_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0 * fabs(_data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0 * fabs(_data_u_21_31_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_21_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_21_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0 * ((double)(((0.0 < _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] - 1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((double)(((0.0 > _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] - 1.0 * ((double)(((0.0 > _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 > _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)]; + const double Dummy_16125 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]; + const double Dummy_16126 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double Dummy_16127 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double Dummy_16128 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double Dummy_16129 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]; + const double Dummy_16130 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double Dummy_16131 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double Dummy_16132 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double Dummy_16133 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double Dummy_16134 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double Dummy_16135 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double Dummy_16136 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double Dummy_16137 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; { + const double xi_2 = Dummy_16125; + const double xi_8 = Dummy_16126; + const double xi_10 = Dummy_16127; + const double xi_12 = Dummy_16128; + const double xi_15 = Dummy_16129; + const double xi_24 = Dummy_16130; + const double xi_35 = Dummy_16131; + const double xi_39 = Dummy_16132; + const double xi_44 = Dummy_16133; + const double xi_49 = Dummy_16134; + const double xi_64 = Dummy_16135; + const double xi_66 = Dummy_16136; + const double xi_68 = Dummy_16137; + { + const double xi_0 = Dummy_16138; + const double xi_1 = Dummy_16139; + const double xi_3 = Dummy_16140; + const double xi_4 = Dummy_16141; + const double xi_5 = Dummy_16142; + const double xi_6 = Dummy_16143; + const double xi_7 = Dummy_16144; + const double xi_9 = Dummy_16145; + const double xi_11 = Dummy_16146; + const double xi_13 = Dummy_16147; + const double xi_14 = Dummy_16148; + const double xi_16 = Dummy_16149; + const double xi_17 = Dummy_16150; + const double xi_18 = Dummy_16151; + const double xi_19 = Dummy_16152; + const double xi_20 = Dummy_16153; + const double xi_21 = Dummy_16154; + const double xi_22 = Dummy_16155; + const double xi_23 = Dummy_16156; + const double xi_25 = Dummy_16157; + const double xi_26 = Dummy_16158; + const double xi_27 = Dummy_16159; + const double xi_28 = Dummy_16160; + const double xi_29 = Dummy_16161; + const double xi_30 = Dummy_16162; + const double xi_31 = Dummy_16163; + const double xi_32 = Dummy_16164; + const double xi_33 = Dummy_16165; + const double xi_34 = Dummy_16166; + const double xi_36 = Dummy_16167; + const double xi_37 = Dummy_16168; + const double xi_38 = Dummy_16169; + const double xi_40 = Dummy_16170; + const double xi_41 = Dummy_16171; + const double xi_42 = Dummy_16172; + const double xi_43 = Dummy_16173; + const double xi_45 = Dummy_16174; + const double xi_46 = Dummy_16175; + const double xi_47 = Dummy_16176; + const double xi_48 = Dummy_16177; + const double xi_50 = Dummy_16178; + const double xi_51 = Dummy_16179; + const double xi_52 = Dummy_16180; + const double xi_53 = Dummy_16181; + const double xi_54 = Dummy_16182; + const double xi_55 = Dummy_16183; + const double xi_56 = Dummy_16184; + const double xi_57 = Dummy_16185; + const double xi_58 = Dummy_16186; + const double xi_59 = Dummy_16187; + const double xi_60 = Dummy_16188; + const double xi_61 = Dummy_16189; + const double xi_62 = Dummy_16190; + const double xi_63 = Dummy_16191; + const double xi_65 = Dummy_16192; + const double xi_67 = Dummy_16193; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = -xi_0 * xi_11 * (1.0 - fabs(xi_13)) * (1.0 - fabs(xi_47)) * ((double)(((xi_0 > 0.0) ? (1) : (0)))) - xi_1 * xi_60 * (1.0 - fabs(xi_17)) * (1.0 - fabs(xi_7)) * ((double)(((xi_1 < 0.0) ? (1) : (0)))) + xi_2; + } + { + const double xi_0 = Dummy_16194; + const double xi_1 = Dummy_16195; + const double xi_3 = Dummy_16196; + const double xi_4 = Dummy_16197; + const double xi_5 = Dummy_16198; + const double xi_6 = Dummy_16199; + const double xi_7 = Dummy_16200; + const double xi_9 = Dummy_16201; + const double xi_11 = Dummy_16202; + const double xi_13 = Dummy_16203; + const double xi_14 = Dummy_16204; + const double xi_16 = Dummy_16205; + const double xi_17 = Dummy_16206; + const double xi_18 = Dummy_16207; + const double xi_19 = Dummy_16208; + const double xi_20 = Dummy_16209; + const double xi_21 = Dummy_16210; + const double xi_22 = Dummy_16211; + const double xi_23 = Dummy_16212; + const double xi_25 = Dummy_16213; + const double xi_26 = Dummy_16214; + const double xi_27 = Dummy_16215; + const double xi_28 = Dummy_16216; + const double xi_29 = Dummy_16217; + const double xi_30 = Dummy_16218; + const double xi_31 = Dummy_16219; + const double xi_32 = Dummy_16220; + const double xi_33 = Dummy_16221; + const double xi_34 = Dummy_16222; + const double xi_36 = Dummy_16223; + const double xi_37 = Dummy_16224; + const double xi_38 = Dummy_16225; + const double xi_40 = Dummy_16226; + const double xi_41 = Dummy_16227; + const double xi_42 = Dummy_16228; + const double xi_43 = Dummy_16229; + const double xi_45 = Dummy_16230; + const double xi_46 = Dummy_16231; + const double xi_47 = Dummy_16232; + const double xi_48 = Dummy_16233; + const double xi_50 = Dummy_16234; + const double xi_51 = Dummy_16235; + const double xi_52 = Dummy_16236; + const double xi_53 = Dummy_16237; + const double xi_54 = Dummy_16238; + const double xi_55 = Dummy_16239; + const double xi_56 = Dummy_16240; + const double xi_57 = Dummy_16241; + const double xi_58 = Dummy_16242; + const double xi_59 = Dummy_16243; + const double xi_60 = Dummy_16244; + const double xi_61 = Dummy_16245; + const double xi_62 = Dummy_16246; + const double xi_63 = Dummy_16247; + const double xi_65 = Dummy_16248; + const double xi_67 = Dummy_16249; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = xi_1 * xi_60 * xi_7 * (1.0 - fabs(xi_17)) * ((double)(((xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_34 * xi_40 * xi_58 * (1.0 - fabs(xi_61)) * ((double)(((xi_34 > 0.0 && xi_58 > 0.0) ? (1) : (0)))) + xi_39; + } + { + const double xi_0 = Dummy_16250; + const double xi_1 = Dummy_16251; + const double xi_3 = Dummy_16252; + const double xi_4 = Dummy_16253; + const double xi_5 = Dummy_16254; + const double xi_6 = Dummy_16255; + const double xi_7 = Dummy_16256; + const double xi_9 = Dummy_16257; + const double xi_11 = Dummy_16258; + const double xi_13 = Dummy_16259; + const double xi_14 = Dummy_16260; + const double xi_16 = Dummy_16261; + const double xi_17 = Dummy_16262; + const double xi_18 = Dummy_16263; + const double xi_19 = Dummy_16264; + const double xi_20 = Dummy_16265; + const double xi_21 = Dummy_16266; + const double xi_22 = Dummy_16267; + const double xi_23 = Dummy_16268; + const double xi_25 = Dummy_16269; + const double xi_26 = Dummy_16270; + const double xi_27 = Dummy_16271; + const double xi_28 = Dummy_16272; + const double xi_29 = Dummy_16273; + const double xi_30 = Dummy_16274; + const double xi_31 = Dummy_16275; + const double xi_32 = Dummy_16276; + const double xi_33 = Dummy_16277; + const double xi_34 = Dummy_16278; + const double xi_36 = Dummy_16279; + const double xi_37 = Dummy_16280; + const double xi_38 = Dummy_16281; + const double xi_40 = Dummy_16282; + const double xi_41 = Dummy_16283; + const double xi_42 = Dummy_16284; + const double xi_43 = Dummy_16285; + const double xi_45 = Dummy_16286; + const double xi_46 = Dummy_16287; + const double xi_47 = Dummy_16288; + const double xi_48 = Dummy_16289; + const double xi_50 = Dummy_16290; + const double xi_51 = Dummy_16291; + const double xi_52 = Dummy_16292; + const double xi_53 = Dummy_16293; + const double xi_54 = Dummy_16294; + const double xi_55 = Dummy_16295; + const double xi_56 = Dummy_16296; + const double xi_57 = Dummy_16297; + const double xi_58 = Dummy_16298; + const double xi_59 = Dummy_16299; + const double xi_60 = Dummy_16300; + const double xi_61 = Dummy_16301; + const double xi_62 = Dummy_16302; + const double xi_63 = Dummy_16303; + const double xi_65 = Dummy_16304; + const double xi_67 = Dummy_16305; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = -xi_1 * xi_60 * xi_7 * (1.0 - fabs(xi_17)) * ((double)(((xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) + xi_24 + xi_27 * xi_55 * xi_65 * (1.0 - fabs(xi_53)) * ((double)(((xi_27 > 0.0 && xi_65 < 0.0) ? (1) : (0)))); + } + { + const double xi_0 = Dummy_16306; + const double xi_1 = Dummy_16307; + const double xi_3 = Dummy_16308; + const double xi_4 = Dummy_16309; + const double xi_5 = Dummy_16310; + const double xi_6 = Dummy_16311; + const double xi_7 = Dummy_16312; + const double xi_9 = Dummy_16313; + const double xi_11 = Dummy_16314; + const double xi_13 = Dummy_16315; + const double xi_14 = Dummy_16316; + const double xi_16 = Dummy_16317; + const double xi_17 = Dummy_16318; + const double xi_18 = Dummy_16319; + const double xi_19 = Dummy_16320; + const double xi_20 = Dummy_16321; + const double xi_21 = Dummy_16322; + const double xi_22 = Dummy_16323; + const double xi_23 = Dummy_16324; + const double xi_25 = Dummy_16325; + const double xi_26 = Dummy_16326; + const double xi_27 = Dummy_16327; + const double xi_28 = Dummy_16328; + const double xi_29 = Dummy_16329; + const double xi_30 = Dummy_16330; + const double xi_31 = Dummy_16331; + const double xi_32 = Dummy_16332; + const double xi_33 = Dummy_16333; + const double xi_34 = Dummy_16334; + const double xi_36 = Dummy_16335; + const double xi_37 = Dummy_16336; + const double xi_38 = Dummy_16337; + const double xi_40 = Dummy_16338; + const double xi_41 = Dummy_16339; + const double xi_42 = Dummy_16340; + const double xi_43 = Dummy_16341; + const double xi_45 = Dummy_16342; + const double xi_46 = Dummy_16343; + const double xi_47 = Dummy_16344; + const double xi_48 = Dummy_16345; + const double xi_50 = Dummy_16346; + const double xi_51 = Dummy_16347; + const double xi_52 = Dummy_16348; + const double xi_53 = Dummy_16349; + const double xi_54 = Dummy_16350; + const double xi_55 = Dummy_16351; + const double xi_56 = Dummy_16352; + const double xi_57 = Dummy_16353; + const double xi_58 = Dummy_16354; + const double xi_59 = Dummy_16355; + const double xi_60 = Dummy_16356; + const double xi_61 = Dummy_16357; + const double xi_62 = Dummy_16358; + const double xi_63 = Dummy_16359; + const double xi_65 = Dummy_16360; + const double xi_67 = Dummy_16361; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = xi_1 * xi_17 * xi_60 * (1.0 - fabs(xi_7)) * ((double)(((xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_12 - xi_43 * xi_51 * xi_54 * (1.0 - fabs(xi_33)) * ((double)(((xi_43 > 0.0 && xi_51 > 0.0) ? (1) : (0)))); + } + { + const double xi_0 = Dummy_16362; + const double xi_1 = Dummy_16363; + const double xi_3 = Dummy_16364; + const double xi_4 = Dummy_16365; + const double xi_5 = Dummy_16366; + const double xi_6 = Dummy_16367; + const double xi_7 = Dummy_16368; + const double xi_9 = Dummy_16369; + const double xi_11 = Dummy_16370; + const double xi_13 = Dummy_16371; + const double xi_14 = Dummy_16372; + const double xi_16 = Dummy_16373; + const double xi_17 = Dummy_16374; + const double xi_18 = Dummy_16375; + const double xi_19 = Dummy_16376; + const double xi_20 = Dummy_16377; + const double xi_21 = Dummy_16378; + const double xi_22 = Dummy_16379; + const double xi_23 = Dummy_16380; + const double xi_25 = Dummy_16381; + const double xi_26 = Dummy_16382; + const double xi_27 = Dummy_16383; + const double xi_28 = Dummy_16384; + const double xi_29 = Dummy_16385; + const double xi_30 = Dummy_16386; + const double xi_31 = Dummy_16387; + const double xi_32 = Dummy_16388; + const double xi_33 = Dummy_16389; + const double xi_34 = Dummy_16390; + const double xi_36 = Dummy_16391; + const double xi_37 = Dummy_16392; + const double xi_38 = Dummy_16393; + const double xi_40 = Dummy_16394; + const double xi_41 = Dummy_16395; + const double xi_42 = Dummy_16396; + const double xi_43 = Dummy_16397; + const double xi_45 = Dummy_16398; + const double xi_46 = Dummy_16399; + const double xi_47 = Dummy_16400; + const double xi_48 = Dummy_16401; + const double xi_50 = Dummy_16402; + const double xi_51 = Dummy_16403; + const double xi_52 = Dummy_16404; + const double xi_53 = Dummy_16405; + const double xi_54 = Dummy_16406; + const double xi_55 = Dummy_16407; + const double xi_56 = Dummy_16408; + const double xi_57 = Dummy_16409; + const double xi_58 = Dummy_16410; + const double xi_59 = Dummy_16411; + const double xi_60 = Dummy_16412; + const double xi_61 = Dummy_16413; + const double xi_62 = Dummy_16414; + const double xi_63 = Dummy_16415; + const double xi_65 = Dummy_16416; + const double xi_67 = Dummy_16417; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * (1.0 - fabs(xi_7)) * ((double)(((xi_17 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) + xi_21 * xi_3 * xi_52 * (1.0 - fabs(xi_37)) * ((double)(((xi_52 > 0.0 && xi_21 < 0.0) ? (1) : (0)))) + xi_8; + } + { + const double xi_0 = Dummy_16418; + const double xi_1 = Dummy_16419; + const double xi_3 = Dummy_16420; + const double xi_4 = Dummy_16421; + const double xi_5 = Dummy_16422; + const double xi_6 = Dummy_16423; + const double xi_7 = Dummy_16424; + const double xi_9 = Dummy_16425; + const double xi_11 = Dummy_16426; + const double xi_13 = Dummy_16427; + const double xi_14 = Dummy_16428; + const double xi_16 = Dummy_16429; + const double xi_17 = Dummy_16430; + const double xi_18 = Dummy_16431; + const double xi_19 = Dummy_16432; + const double xi_20 = Dummy_16433; + const double xi_21 = Dummy_16434; + const double xi_22 = Dummy_16435; + const double xi_23 = Dummy_16436; + const double xi_25 = Dummy_16437; + const double xi_26 = Dummy_16438; + const double xi_27 = Dummy_16439; + const double xi_28 = Dummy_16440; + const double xi_29 = Dummy_16441; + const double xi_30 = Dummy_16442; + const double xi_31 = Dummy_16443; + const double xi_32 = Dummy_16444; + const double xi_33 = Dummy_16445; + const double xi_34 = Dummy_16446; + const double xi_36 = Dummy_16447; + const double xi_37 = Dummy_16448; + const double xi_38 = Dummy_16449; + const double xi_40 = Dummy_16450; + const double xi_41 = Dummy_16451; + const double xi_42 = Dummy_16452; + const double xi_43 = Dummy_16453; + const double xi_45 = Dummy_16454; + const double xi_46 = Dummy_16455; + const double xi_47 = Dummy_16456; + const double xi_48 = Dummy_16457; + const double xi_50 = Dummy_16458; + const double xi_51 = Dummy_16459; + const double xi_52 = Dummy_16460; + const double xi_53 = Dummy_16461; + const double xi_54 = Dummy_16462; + const double xi_55 = Dummy_16463; + const double xi_56 = Dummy_16464; + const double xi_57 = Dummy_16465; + const double xi_58 = Dummy_16466; + const double xi_59 = Dummy_16467; + const double xi_60 = Dummy_16468; + const double xi_61 = Dummy_16469; + const double xi_62 = Dummy_16470; + const double xi_63 = Dummy_16471; + const double xi_65 = Dummy_16472; + const double xi_67 = Dummy_16473; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_1 < 0.0 && xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_14 * xi_28 * xi_36 * xi_50 * ((double)(((xi_14 > 0.0 && xi_28 > 0.0 && xi_50 > 0.0) ? (1) : (0)))) + xi_49; + } + { + const double xi_0 = Dummy_16474; + const double xi_1 = Dummy_16475; + const double xi_3 = Dummy_16476; + const double xi_4 = Dummy_16477; + const double xi_5 = Dummy_16478; + const double xi_6 = Dummy_16479; + const double xi_7 = Dummy_16480; + const double xi_9 = Dummy_16481; + const double xi_11 = Dummy_16482; + const double xi_13 = Dummy_16483; + const double xi_14 = Dummy_16484; + const double xi_16 = Dummy_16485; + const double xi_17 = Dummy_16486; + const double xi_18 = Dummy_16487; + const double xi_19 = Dummy_16488; + const double xi_20 = Dummy_16489; + const double xi_21 = Dummy_16490; + const double xi_22 = Dummy_16491; + const double xi_23 = Dummy_16492; + const double xi_25 = Dummy_16493; + const double xi_26 = Dummy_16494; + const double xi_27 = Dummy_16495; + const double xi_28 = Dummy_16496; + const double xi_29 = Dummy_16497; + const double xi_30 = Dummy_16498; + const double xi_31 = Dummy_16499; + const double xi_32 = Dummy_16500; + const double xi_33 = Dummy_16501; + const double xi_34 = Dummy_16502; + const double xi_36 = Dummy_16503; + const double xi_37 = Dummy_16504; + const double xi_38 = Dummy_16505; + const double xi_40 = Dummy_16506; + const double xi_41 = Dummy_16507; + const double xi_42 = Dummy_16508; + const double xi_43 = Dummy_16509; + const double xi_45 = Dummy_16510; + const double xi_46 = Dummy_16511; + const double xi_47 = Dummy_16512; + const double xi_48 = Dummy_16513; + const double xi_50 = Dummy_16514; + const double xi_51 = Dummy_16515; + const double xi_52 = Dummy_16516; + const double xi_53 = Dummy_16517; + const double xi_54 = Dummy_16518; + const double xi_55 = Dummy_16519; + const double xi_56 = Dummy_16520; + const double xi_57 = Dummy_16521; + const double xi_58 = Dummy_16522; + const double xi_59 = Dummy_16523; + const double xi_60 = Dummy_16524; + const double xi_61 = Dummy_16525; + const double xi_62 = Dummy_16526; + const double xi_63 = Dummy_16527; + const double xi_65 = Dummy_16528; + const double xi_67 = Dummy_16529; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_44 + xi_57 * xi_59 * xi_6 * xi_9 * ((double)(((xi_57 > 0.0 && xi_6 > 0.0 && xi_59 < 0.0) ? (1) : (0)))); + } + { + const double xi_0 = Dummy_16530; + const double xi_1 = Dummy_16531; + const double xi_3 = Dummy_16532; + const double xi_4 = Dummy_16533; + const double xi_5 = Dummy_16534; + const double xi_6 = Dummy_16535; + const double xi_7 = Dummy_16536; + const double xi_9 = Dummy_16537; + const double xi_11 = Dummy_16538; + const double xi_13 = Dummy_16539; + const double xi_14 = Dummy_16540; + const double xi_16 = Dummy_16541; + const double xi_17 = Dummy_16542; + const double xi_18 = Dummy_16543; + const double xi_19 = Dummy_16544; + const double xi_20 = Dummy_16545; + const double xi_21 = Dummy_16546; + const double xi_22 = Dummy_16547; + const double xi_23 = Dummy_16548; + const double xi_25 = Dummy_16549; + const double xi_26 = Dummy_16550; + const double xi_27 = Dummy_16551; + const double xi_28 = Dummy_16552; + const double xi_29 = Dummy_16553; + const double xi_30 = Dummy_16554; + const double xi_31 = Dummy_16555; + const double xi_32 = Dummy_16556; + const double xi_33 = Dummy_16557; + const double xi_34 = Dummy_16558; + const double xi_36 = Dummy_16559; + const double xi_37 = Dummy_16560; + const double xi_38 = Dummy_16561; + const double xi_40 = Dummy_16562; + const double xi_41 = Dummy_16563; + const double xi_42 = Dummy_16564; + const double xi_43 = Dummy_16565; + const double xi_45 = Dummy_16566; + const double xi_46 = Dummy_16567; + const double xi_47 = Dummy_16568; + const double xi_48 = Dummy_16569; + const double xi_50 = Dummy_16570; + const double xi_51 = Dummy_16571; + const double xi_52 = Dummy_16572; + const double xi_53 = Dummy_16573; + const double xi_54 = Dummy_16574; + const double xi_55 = Dummy_16575; + const double xi_56 = Dummy_16576; + const double xi_57 = Dummy_16577; + const double xi_58 = Dummy_16578; + const double xi_59 = Dummy_16579; + const double xi_60 = Dummy_16580; + const double xi_61 = Dummy_16581; + const double xi_62 = Dummy_16582; + const double xi_63 = Dummy_16583; + const double xi_65 = Dummy_16584; + const double xi_67 = Dummy_16585; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_7 > 0.0 && xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_19 * xi_20 * xi_45 * xi_63 * ((double)(((xi_19 > 0.0 && xi_63 > 0.0 && xi_20 < 0.0) ? (1) : (0)))) + xi_66; + } + { + const double xi_0 = Dummy_16586; + const double xi_1 = Dummy_16587; + const double xi_3 = Dummy_16588; + const double xi_4 = Dummy_16589; + const double xi_5 = Dummy_16590; + const double xi_6 = Dummy_16591; + const double xi_7 = Dummy_16592; + const double xi_9 = Dummy_16593; + const double xi_11 = Dummy_16594; + const double xi_13 = Dummy_16595; + const double xi_14 = Dummy_16596; + const double xi_16 = Dummy_16597; + const double xi_17 = Dummy_16598; + const double xi_18 = Dummy_16599; + const double xi_19 = Dummy_16600; + const double xi_20 = Dummy_16601; + const double xi_21 = Dummy_16602; + const double xi_22 = Dummy_16603; + const double xi_23 = Dummy_16604; + const double xi_25 = Dummy_16605; + const double xi_26 = Dummy_16606; + const double xi_27 = Dummy_16607; + const double xi_28 = Dummy_16608; + const double xi_29 = Dummy_16609; + const double xi_30 = Dummy_16610; + const double xi_31 = Dummy_16611; + const double xi_32 = Dummy_16612; + const double xi_33 = Dummy_16613; + const double xi_34 = Dummy_16614; + const double xi_36 = Dummy_16615; + const double xi_37 = Dummy_16616; + const double xi_38 = Dummy_16617; + const double xi_40 = Dummy_16618; + const double xi_41 = Dummy_16619; + const double xi_42 = Dummy_16620; + const double xi_43 = Dummy_16621; + const double xi_45 = Dummy_16622; + const double xi_46 = Dummy_16623; + const double xi_47 = Dummy_16624; + const double xi_48 = Dummy_16625; + const double xi_50 = Dummy_16626; + const double xi_51 = Dummy_16627; + const double xi_52 = Dummy_16628; + const double xi_53 = Dummy_16629; + const double xi_54 = Dummy_16630; + const double xi_55 = Dummy_16631; + const double xi_56 = Dummy_16632; + const double xi_57 = Dummy_16633; + const double xi_58 = Dummy_16634; + const double xi_59 = Dummy_16635; + const double xi_60 = Dummy_16636; + const double xi_61 = Dummy_16637; + const double xi_62 = Dummy_16638; + const double xi_63 = Dummy_16639; + const double xi_65 = Dummy_16640; + const double xi_67 = Dummy_16641; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_7 > 0.0 && xi_1 < 0.0) ? (1) : (0)))) - xi_30 * xi_46 * xi_56 * xi_67 * ((double)(((xi_56 > 0.0 && xi_30 < 0.0 && xi_67 < 0.0) ? (1) : (0)))) + xi_35; + } } } } { { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - double *RESTRICT _data_j_20_31_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_31; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_30; - double *RESTRICT _data_u_20_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_32; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_u_20_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_31; - _data_j_20_31_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0) * (-1.0 * fabs(_data_u_20_32_10[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] + (-1.0 * fabs(_data_u_20_30_1m1[_stride_u_0]) + 1.0) * (-1.0 * fabs(_data_u_20_32_1m1[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_20_31_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0] * _data_u_20_31_1m1[_stride_u_0] + _data_j_20_31_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = xi_15 - xi_23 * xi_48 * (1.0 - fabs(xi_26)) * (1.0 - fabs(xi_5)) * ((double)(((xi_48 > 0.0) ? (1) : (0)))) - xi_60 * xi_7 * (1.0 - fabs(xi_1)) * (1.0 - fabs(xi_17)) * ((double)(((xi_7 < 0.0) ? (1) : (0)))); } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - double *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_32; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_u_20_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_31; - _data_j_20_33_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_32_10[_stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] + (-1.0 * fabs(_data_u_20_32_1m1[0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_20_30_1m1[0] && 0.0 < _data_u_20_31_1m1[0]) ? (1) : (0)))) * _data_rho_20_1m1[0] * _data_u_20_30_1m1[0] * _data_u_20_31_1m1[0] + _data_j_20_33_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = xi_1 * xi_60 * xi_7 * (1.0 - fabs(xi_17)) * ((double)(((xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_34 * xi_40 * xi_58 * (1.0 - fabs(xi_61)) * ((double)(((xi_34 > 0.0 && xi_58 > 0.0) ? (1) : (0)))) + xi_39; } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - _data_j_20_37_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0 * fabs(_data_u_2m1_30_1m1[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_31_1m1[_stride_u_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0] * _data_u_2m1_31_1m1[_stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0] + _data_j_20_37_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = xi_10 - xi_16 * xi_32 * xi_41 * (1.0 - fabs(xi_38)) * ((double)(((xi_32 > 0.0 && xi_41 > 0.0) ? (1) : (0)))) + xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))); } if (_size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_38_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0 * fabs(_data_u_21_30_1m1[_stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0] * _data_u_21_31_1m1[_stride_u_0] * _data_u_21_32_1m1[_stride_u_0] + _data_j_20_38_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = -xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 > 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_18 * xi_25 * xi_62 * (1.0 - fabs(xi_4)) * ((double)(((xi_25 > 0.0 && xi_18 < 0.0) ? (1) : (0)))) + xi_68; } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_39_10[_stride_j_0] = -1.0 * ((double)(((0.0 < _data_u_2m1_30_1m1[0] && 0.0 < _data_u_2m1_31_1m1[0] && 0.0 < _data_u_2m1_32_1m1[0]) ? (1) : (0)))) * _data_rho_2m1_1m1[0] * _data_u_2m1_30_1m1[0] * _data_u_2m1_31_1m1[0] * _data_u_2m1_32_1m1[0] - 1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + _data_j_20_39_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_1 < 0.0 && xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_14 * xi_28 * xi_36 * xi_50 * ((double)(((xi_14 > 0.0 && xi_28 > 0.0 && xi_50 > 0.0) ? (1) : (0)))) + xi_49; } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((double)(((0.0 > _data_u_21_32_1m1[0] && 0.0 < _data_u_21_30_1m1[0] && 0.0 < _data_u_21_31_1m1[0]) ? (1) : (0)))) * _data_rho_21_1m1[0] * _data_u_21_30_1m1[0] * _data_u_21_31_1m1[0] * _data_u_21_32_1m1[0] + _data_j_20_310_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_44 + xi_57 * xi_59 * xi_6 * xi_9 * ((double)(((xi_57 > 0.0 && xi_6 > 0.0 && xi_59 < 0.0) ? (1) : (0)))); } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - double *RESTRICT _data_j_20_31_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_31; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_30; - double *RESTRICT _data_u_20_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_32; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_u_20_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_31; - _data_j_20_31_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0) * (-1.0 * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_20_30_1m1[_stride_u_0 * ctr_0]) + 1.0) * (-1.0 * fabs(_data_u_20_32_1m1[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_20_31_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0 * ctr_0] * _data_u_20_31_1m1[_stride_u_0 * ctr_0] + _data_j_20_31_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = xi_15 - xi_23 * xi_48 * (1.0 - fabs(xi_26)) * (1.0 - fabs(xi_5)) * ((double)(((xi_48 > 0.0) ? (1) : (0)))) - xi_60 * xi_7 * (1.0 - fabs(xi_1)) * (1.0 - fabs(xi_17)) * ((double)(((xi_7 < 0.0) ? (1) : (0)))); } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - double *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_32; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_u_20_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_31; - _data_j_20_33_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0]) + 1.0) * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_20_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_20_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_20_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_20_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_20_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_33_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = xi_1 * xi_60 * xi_7 * (1.0 - fabs(xi_17)) * ((double)(((xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_34 * xi_40 * xi_58 * (1.0 - fabs(xi_61)) * ((double)(((xi_34 > 0.0 && xi_58 > 0.0) ? (1) : (0)))) + xi_39; } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - _data_j_20_37_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0) * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_2m1_30_1m1[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_37_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = xi_10 - xi_16 * xi_32 * xi_41 * (1.0 - fabs(xi_38)) * ((double)(((xi_32 > 0.0 && xi_41 > 0.0) ? (1) : (0)))) + xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))); } if (_size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_38_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_21_30_1m1[_stride_u_0 * ctr_0]) + 1.0) * ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0 * ctr_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_38_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = -xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 > 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_18 * xi_25 * xi_62 * (1.0 - fabs(xi_4)) * ((double)(((xi_25 > 0.0 && xi_18 < 0.0) ? (1) : (0)))) + xi_68; } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_39_10[_stride_j_0 * ctr_0] = -1.0 * ((double)(((0.0 < _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] - 1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + _data_j_20_39_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_1 < 0.0 && xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_14 * xi_28 * xi_36 * xi_50 * ((double)(((xi_14 > 0.0 && xi_28 > 0.0 && xi_50 > 0.0) ? (1) : (0)))) + xi_49; } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0 * ctr_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_44 + xi_57 * xi_59 * xi_6 * xi_9 * ((double)(((xi_57 > 0.0 && xi_6 > 0.0 && xi_59 < 0.0) ? (1) : (0)))); } } { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - double *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_32; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_u_20_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_31; - _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0 * fabs(_data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0) * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0 * fabs(_data_u_20_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_20_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_20_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_20_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_20_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = xi_1 * xi_60 * xi_7 * (1.0 - fabs(xi_17)) * ((double)(((xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_34 * xi_40 * xi_58 * (1.0 - fabs(xi_61)) * ((double)(((xi_34 > 0.0 && xi_58 > 0.0) ? (1) : (0)))) + xi_39; } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0 * ((double)(((0.0 < _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] - 1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_1 < 0.0 && xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_14 * xi_28 * xi_36 * xi_50 * ((double)(((xi_14 > 0.0 && xi_28 > 0.0 && xi_50 > 0.0) ? (1) : (0)))) + xi_49; } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - double *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - double *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - double *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((double)(((0.0 > _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_17 > 0.0 && xi_1 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) + xi_44 + xi_57 * xi_59 * xi_6 * xi_9 * ((double)(((xi_57 > 0.0 && xi_6 > 0.0 && xi_59 < 0.0) ? (1) : (0)))); } } } @@ -1160,350 +5212,1166 @@ static FUNC_PREFIX void advectivefluxkernel_double_precision_advectivefluxkernel { { if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_11 = _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_11 = _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_11 = _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _data_u_20_32; - _data_j_20_311_10[_stride_j_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_32_10[_stride_u_0] && 0.0 < _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((double)(((0.0 > _data_u_2m1_31_11[0] && 0.0 < _data_u_2m1_30_11[0] && 0.0 < _data_u_2m1_32_11[0]) ? (1) : (0)))) * _data_rho_2m1_11[0] * _data_u_2m1_30_11[0] * _data_u_2m1_31_11[0] * _data_u_2m1_32_11[0] + _data_j_20_311_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[-_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[-_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[-_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_7 > 0.0 && xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_19 * xi_20 * xi_45 * xi_63 * ((double)(((xi_19 > 0.0 && xi_63 > 0.0 && xi_20 < 0.0) ? (1) : (0)))) + xi_66; } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_11 = _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_11 = _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_11 = _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _data_u_20_32; - _data_j_20_311_10[_stride_j_0 * ctr_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((double)(((0.0 > _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_7 > 0.0 && xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_19 * xi_20 * xi_45 * xi_63 * ((double)(((xi_19 > 0.0 && xi_63 > 0.0 && xi_20 < 0.0) ? (1) : (0)))) + xi_66; } } if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_11 = _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_11 = _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_11 = _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _data_u_20_32; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((double)(((0.0 > _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_7 > 0.0 && xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_19 * xi_20 * xi_45 * xi_63 * ((double)(((xi_19 > 0.0 && xi_63 > 0.0 && xi_20 < 0.0) ? (1) : (0)))) + xi_66; } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { { { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3; - double *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_10 = _stride_u_1 * ctr_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_10 = _stride_u_1 * ctr_1 + _data_u_2m1_31; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_10 = _stride_u_1 * ctr_1 + _data_u_2m1_32; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_32_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0) * (-1.0 * fabs(_data_u_20_31_10[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_32_10[_stride_u_0] + (-1.0 * fabs(_data_u_2m1_30_10[_stride_u_0]) + 1.0) * (-1.0 * fabs(_data_u_2m1_31_10[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0] * _data_u_2m1_32_10[_stride_u_0] + _data_j_20_32_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = -xi_17 * xi_60 * (1.0 - fabs(xi_1)) * (1.0 - fabs(xi_7)) * ((double)(((xi_17 < 0.0) ? (1) : (0)))) - xi_29 * xi_42 * (1.0 - fabs(xi_22)) * (1.0 - fabs(xi_31)) * ((double)(((xi_42 > 0.0) ? (1) : (0)))) + xi_64; } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - double *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_10 = _stride_u_1 * ctr_1 + _data_u_2m1_31; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_10 = _stride_u_1 * ctr_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_10 = _stride_u_1 * ctr_1 + _data_u_2m1_32; - _data_j_20_35_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_31_10[_stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0 * fabs(_data_u_2m1_31_10[0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_30_10[0] && 0.0 < _data_u_2m1_32_10[0]) ? (1) : (0)))) * _data_rho_2m1_10[0] * _data_u_2m1_30_10[0] * _data_u_2m1_32_10[0] + _data_j_20_35_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = xi_1 * xi_17 * xi_60 * (1.0 - fabs(xi_7)) * ((double)(((xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_12 - xi_43 * xi_51 * xi_54 * (1.0 - fabs(xi_33)) * ((double)(((xi_43 > 0.0 && xi_51 > 0.0) ? (1) : (0)))); } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_32; - _data_j_20_37_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0 * fabs(_data_u_2m1_30_1m1[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_31_1m1[_stride_u_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0] * _data_u_2m1_31_1m1[_stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0] + _data_j_20_37_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = xi_10 - xi_16 * xi_32 * xi_41 * (1.0 - fabs(xi_38)) * ((double)(((xi_32 > 0.0 && xi_41 > 0.0) ? (1) : (0)))) + xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))); } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_39_10[_stride_j_0] = -1.0 * ((double)(((0.0 < _data_u_2m1_30_1m1[0] && 0.0 < _data_u_2m1_31_1m1[0] && 0.0 < _data_u_2m1_32_1m1[0]) ? (1) : (0)))) * _data_rho_2m1_1m1[0] * _data_u_2m1_30_1m1[0] * _data_u_2m1_31_1m1[0] * _data_u_2m1_32_1m1[0] - 1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + _data_j_20_39_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_1 < 0.0 && xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_14 * xi_28 * xi_36 * xi_50 * ((double)(((xi_14 > 0.0 && xi_28 > 0.0 && xi_50 > 0.0) ? (1) : (0)))) + xi_49; } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_311_10[_stride_j_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_32_10[_stride_u_0] && 0.0 < _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((double)(((0.0 > _data_u_2m1_31_11[0] && 0.0 < _data_u_2m1_30_11[0] && 0.0 < _data_u_2m1_32_11[0]) ? (1) : (0)))) * _data_rho_2m1_11[0] * _data_u_2m1_30_11[0] * _data_u_2m1_31_11[0] * _data_u_2m1_32_11[0] + _data_j_20_311_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_7 > 0.0 && xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_19 * xi_20 * xi_45 * xi_63 * ((double)(((xi_19 > 0.0 && xi_63 > 0.0 && xi_20 < 0.0) ? (1) : (0)))) + xi_66; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3; - double *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_10 = _stride_u_1 * ctr_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_10 = _stride_u_1 * ctr_1 + _data_u_2m1_31; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_10 = _stride_u_1 * ctr_1 + _data_u_2m1_32; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_32_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0) * (-1.0 * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_2m1_30_10[_stride_u_0 * ctr_0]) + 1.0) * (-1.0 * fabs(_data_u_2m1_31_10[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0 * ctr_0] * _data_u_2m1_32_10[_stride_u_0 * ctr_0] + _data_j_20_32_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = -xi_17 * xi_60 * (1.0 - fabs(xi_1)) * (1.0 - fabs(xi_7)) * ((double)(((xi_17 < 0.0) ? (1) : (0)))) - xi_29 * xi_42 * (1.0 - fabs(xi_22)) * (1.0 - fabs(xi_31)) * ((double)(((xi_42 > 0.0) ? (1) : (0)))) + xi_64; } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - double *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_10 = _stride_u_1 * ctr_1 + _data_u_2m1_31; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_10 = _stride_u_1 * ctr_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_10 = _stride_u_1 * ctr_1 + _data_u_2m1_32; - _data_j_20_35_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0]) + 1.0) * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_2m1_31_10[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_30_10[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_32_10[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_10[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_10[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_35_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = xi_1 * xi_17 * xi_60 * (1.0 - fabs(xi_7)) * ((double)(((xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_12 - xi_43 * xi_51 * xi_54 * (1.0 - fabs(xi_33)) * ((double)(((xi_43 > 0.0 && xi_51 > 0.0) ? (1) : (0)))); } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_32; - _data_j_20_37_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0) * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_2m1_30_1m1[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_37_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = xi_10 - xi_16 * xi_32 * xi_41 * (1.0 - fabs(xi_38)) * ((double)(((xi_32 > 0.0 && xi_41 > 0.0) ? (1) : (0)))) + xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))); } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_39_10[_stride_j_0 * ctr_0] = -1.0 * ((double)(((0.0 < _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] - 1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + _data_j_20_39_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_1 < 0.0 && xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_14 * xi_28 * xi_36 * xi_50 * ((double)(((xi_14 > 0.0 && xi_28 > 0.0 && xi_50 > 0.0) ? (1) : (0)))) + xi_49; } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_311_10[_stride_j_0 * ctr_0] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0] && 0.0 < _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((double)(((0.0 > _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_7 > 0.0 && xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_19 * xi_20 * xi_45 * xi_63 * ((double)(((xi_19 > 0.0 && xi_63 > 0.0 && xi_20 < 0.0) ? (1) : (0)))) + xi_66; } } { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - double *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_10 = _stride_u_1 * ctr_1 + _data_u_2m1_31; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_10 = _stride_u_1 * ctr_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_10 = _stride_u_1 * ctr_1 + _data_u_2m1_32; - _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0 * fabs(_data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0) * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0 * fabs(_data_u_2m1_31_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = xi_1 * xi_17 * xi_60 * (1.0 - fabs(xi_7)) * ((double)(((xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_12 - xi_43 * xi_51 * xi_54 * (1.0 - fabs(xi_33)) * ((double)(((xi_43 > 0.0 && xi_51 > 0.0) ? (1) : (0)))); } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0 * ((double)(((0.0 < _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] - 1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_1 < 0.0 && xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_14 * xi_28 * xi_36 * xi_50 * ((double)(((xi_14 > 0.0 && xi_28 > 0.0 && xi_50 > 0.0) ? (1) : (0)))) + xi_49; } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((double)(((0.0 > _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_7 > 0.0 && xi_1 < 0.0 && xi_17 < 0.0) ? (1) : (0)))) + xi_19 * xi_20 * xi_45 * xi_63 * ((double)(((xi_19 > 0.0 && xi_63 > 0.0 && xi_20 < 0.0) ? (1) : (0)))) + xi_66; } } } @@ -1511,112 +6379,367 @@ static FUNC_PREFIX void advectivefluxkernel_double_precision_advectivefluxkernel { { if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - _data_j_20_37_10[_stride_j_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0) * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0 * fabs(_data_u_2m1_30_1m1[_stride_u_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_31_1m1[_stride_u_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0] * _data_u_2m1_31_1m1[_stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0] + _data_j_20_37_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = xi_10 - xi_16 * xi_32 * xi_41 * (1.0 - fabs(xi_38)) * ((double)(((xi_32 > 0.0 && xi_41 > 0.0) ? (1) : (0)))) + xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))); } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_39_10[_stride_j_0] = -1.0 * ((double)(((0.0 < _data_u_2m1_30_1m1[0] && 0.0 < _data_u_2m1_31_1m1[0] && 0.0 < _data_u_2m1_32_1m1[0]) ? (1) : (0)))) * _data_rho_2m1_1m1[0] * _data_u_2m1_30_1m1[0] * _data_u_2m1_31_1m1[0] * _data_u_2m1_32_1m1[0] - 1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0] && 0.0 > _data_u_20_31_10[_stride_u_0] && 0.0 > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + _data_j_20_39_10[_stride_j_0]; + const double xi_0 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_1 < 0.0 && xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_14 * xi_28 * xi_36 * xi_50 * ((double)(((xi_14 > 0.0 && xi_28 > 0.0 && xi_50 > 0.0) ? (1) : (0)))) + xi_49; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - _data_j_20_37_10[_stride_j_0 * ctr_0] = (-1.0 * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0) * ((double)(((0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0 * fabs(_data_u_2m1_30_1m1[_stride_u_0 * ctr_0]) + 1.0) * -1.0 * ((double)(((0.0 < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_37_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = xi_10 - xi_16 * xi_32 * xi_41 * (1.0 - fabs(xi_38)) * ((double)(((xi_32 > 0.0 && xi_41 > 0.0) ? (1) : (0)))) + xi_17 * xi_60 * xi_7 * (1.0 - fabs(xi_1)) * ((double)(((xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))); } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_39_10[_stride_j_0 * ctr_0] = -1.0 * ((double)(((0.0 < _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] - 1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0 > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + _data_j_20_39_10[_stride_j_0 * ctr_0]; + const double xi_0 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_1 < 0.0 && xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_14 * xi_28 * xi_36 * xi_50 * ((double)(((xi_14 > 0.0 && xi_28 > 0.0 && xi_50 > 0.0) ? (1) : (0)))) + xi_49; } } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - double *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - double *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - double *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - double *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - double *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - double *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - double *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - double *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - double *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - double *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0 * ((double)(((0.0 < _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0 < _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] - 1.0 * ((double)(((0.0 > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0 > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)]; + const double xi_0 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_2 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1)]; + const double xi_3 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_4 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_5 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_6 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_8 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const double xi_9 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_10 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const double xi_11 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_12 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const double xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_15 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const double xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_19 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_22 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_24 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const double xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_26 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_30 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_31 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_32 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const double xi_36 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_39 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const double xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_42 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const double xi_44 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const double xi_45 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_46 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_47 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_49 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const double xi_50 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const double xi_51 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_53 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_54 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const double xi_55 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const double xi_57 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const double xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const double xi_60 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const double xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const double xi_62 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const double xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const double xi_64 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const double xi_65 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const double xi_66 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const double xi_67 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const double xi_68 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = -xi_1 * xi_17 * xi_60 * xi_7 * ((double)(((xi_1 < 0.0 && xi_17 < 0.0 && xi_7 < 0.0) ? (1) : (0)))) - xi_14 * xi_28 * xi_36 * xi_50 * ((double)(((xi_14 > 0.0 && xi_28 > 0.0 && xi_50 > 0.0) ? (1) : (0)))) + xi_49; } } } @@ -1625,22 +6748,23 @@ static FUNC_PREFIX void advectivefluxkernel_double_precision_advectivefluxkernel } // namespace internal_5255e1c780a944d646f270232511968b void AdvectiveFluxKernel_double_precision::run(IBlock *block) { + auto u = block->getData>(uID); - auto rho = block->getData>(rhoID); auto j = block->getData>(jID); + auto rho = block->getData>(rhoID); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())) double *RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())) double *RESTRICT const _data_rho = rho->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(u->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(u->nrOfGhostLayers())) double *RESTRICT const _data_u = u->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(j->xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(j->xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(j->ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(j->ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(j->zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(j->zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(j->xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(j->xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(j->ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(j->ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(j->zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(j->zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -1656,6 +6780,7 @@ void AdvectiveFluxKernel_double_precision::run(IBlock *block) { } void AdvectiveFluxKernel_double_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -1665,27 +6790,27 @@ void AdvectiveFluxKernel_double_precision::runOnCellInterval(const shared_ptrgetData>(uID); - auto rho = block->getData>(rhoID); auto j = block->getData>(jID); + auto rho = block->getData>(rhoID); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())) double *RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())) double *RESTRICT const _data_rho = rho->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(u->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(u->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(u->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(u->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(u->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(u->nrOfGhostLayers())) double *RESTRICT const _data_u = u->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(ci.xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(ci.ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(ci.zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(ci.xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(ci.ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(ci.zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -1709,4 +6834,4 @@ void AdvectiveFluxKernel_double_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID jID; BlockDataID rhoID; BlockDataID uID; @@ -101,4 +105,4 @@ class AdvectiveFluxKernel_double_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/AdvectiveFluxKernel_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/AdvectiveFluxKernel_single_precision.cpp index 2648cf1293..5789a53f66 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/AdvectiveFluxKernel_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/AdvectiveFluxKernel_single_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file AdvectiveFluxKernel_single_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -52,308 +51,1022 @@ static FUNC_PREFIX void advectivefluxkernel_single_precision_advectivefluxkernel { { if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_11 = _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_11 = _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_11 = _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0] = -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f < _data_u_20_31_10[_stride_u_0] && 0.0f < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] - 1.0f * ((float)(((0.0f > _data_u_21_31_11[0] && 0.0f > _data_u_21_32_11[0] && 0.0f < _data_u_21_30_11[0]) ? (1) : (0)))) * _data_rho_21_11[0] * _data_u_21_30_11[0] * _data_u_21_31_11[0] * _data_u_21_32_11[0] + _data_j_20_312_10[_stride_j_0]; + const float xi_0 = _data_rho[0]; + const float xi_1 = _data_u[-_stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[-_stride_rho_1]; + const float xi_3 = _data_u[_stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[-_stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[-_stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1]; + const float xi_15 = _data_u[-_stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[-_stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[-_stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[-_stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[-_stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0]; + const float xi_27 = _data_u[-_stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0]; + const float xi_30 = _data_j[_stride_j_0 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[-_stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[-_stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_3]; + const float xi_37 = _data_u[-_stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[0]; + const float xi_39 = _data_rho[_stride_rho_0 - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[-_stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + 2 * _stride_j_3]; + const float xi_48 = _data_u[-_stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0]; + const float xi_59 = _data_u[-_stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + 12 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_3 * xi_34 * xi_45 * xi_6 * ((float)(((xi_3 > 0.0f && xi_34 < 0.0f && xi_45 < 0.0f) ? (1) : (0)))) + xi_35; } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_11 = _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_11 = _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_11 = _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0 * ctr_0] = -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] - 1.0f * ((float)(((0.0f > _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f > _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + 12 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_3 * xi_34 * xi_45 * xi_6 * ((float)(((xi_3 > 0.0f && xi_34 < 0.0f && xi_45 < 0.0f) ? (1) : (0)))) + xi_35; } } if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_11 = _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_11 = _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_11 = _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] - 1.0f * ((float)(((0.0f > _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f > _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + 12 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_3 * xi_34 * xi_45 * xi_6 * ((float)(((xi_3 > 0.0f && xi_34 < 0.0f && xi_45 < 0.0f) ? (1) : (0)))) + xi_35; } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { { { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - float *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_10 = _stride_u_1 * ctr_1 + _data_u_21_31; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_10 = _stride_u_1 * ctr_1 + _data_u_21_30; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_10 = _stride_u_1 * ctr_1 + _data_u_21_32; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_36_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_31_10[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0f * fabs(_data_u_21_31_10[0]) + 1.0f) * ((float)(((0.0f > _data_u_21_32_10[0] && 0.0f < _data_u_21_30_10[0]) ? (1) : (0)))) * _data_rho_21_10[0] * _data_u_21_30_10[0] * _data_u_21_32_10[0] + _data_j_20_36_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * ctr_1]; + const float xi_1 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1]; + const float xi_27 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * ctr_1]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1]; + const float xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = -xi_10 * xi_29 * xi_58 * (1.0f - fabs(xi_36)) * ((float)(((xi_10 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_40 * xi_52 * xi_68 * (1.0f - fabs(xi_66)) * ((float)(((xi_52 > 0.0f && xi_68 < 0.0f) ? (1) : (0)))) + xi_51; } if (ctr_1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_32; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_38_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0f * fabs(_data_u_21_30_1m1[_stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0] * _data_u_21_31_1m1[_stride_u_0] * _data_u_21_32_1m1[_stride_u_0] + _data_j_20_38_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * ctr_1]; + const float xi_1 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1]; + const float xi_27 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * ctr_1]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1]; + const float xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f) ? (1) : (0)))) + xi_12 * xi_42 * xi_7 * (1.0f - fabs(xi_60)) * ((float)(((xi_12 > 0.0f && xi_7 < 0.0f) ? (1) : (0)))) + xi_5; } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((float)(((0.0f > _data_u_21_32_1m1[0] && 0.0f < _data_u_21_30_1m1[0] && 0.0f < _data_u_21_31_1m1[0]) ? (1) : (0)))) * _data_rho_21_1m1[0] * _data_u_21_30_1m1[0] * _data_u_21_31_1m1[0] * _data_u_21_32_1m1[0] + _data_j_20_310_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * ctr_1]; + const float xi_1 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1]; + const float xi_27 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * ctr_1]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1]; + const float xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_19 * xi_25 * xi_43 * xi_8 * ((float)(((xi_25 > 0.0f && xi_8 > 0.0f && xi_43 < 0.0f) ? (1) : (0)))) + xi_54; } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0] = -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f < _data_u_20_31_10[_stride_u_0] && 0.0f < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] - 1.0f * ((float)(((0.0f > _data_u_21_31_11[0] && 0.0f > _data_u_21_32_11[0] && 0.0f < _data_u_21_30_11[0]) ? (1) : (0)))) * _data_rho_21_11[0] * _data_u_21_30_11[0] * _data_u_21_31_11[0] * _data_u_21_32_11[0] + _data_j_20_312_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * ctr_1]; + const float xi_1 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1]; + const float xi_27 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * ctr_1]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1]; + const float xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_3 * xi_34 * xi_45 * xi_6 * ((float)(((xi_3 > 0.0f && xi_34 < 0.0f && xi_45 < 0.0f) ? (1) : (0)))) + xi_35; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - float *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_10 = _stride_u_1 * ctr_1 + _data_u_21_31; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_10 = _stride_u_1 * ctr_1 + _data_u_21_30; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_10 = _stride_u_1 * ctr_1 + _data_u_21_32; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_36_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_21_31_10[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_21_32_10[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_21_30_10[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_10[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_10[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_36_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = -xi_10 * xi_29 * xi_58 * (1.0f - fabs(xi_36)) * ((float)(((xi_10 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_40 * xi_52 * xi_68 * (1.0f - fabs(xi_66)) * ((float)(((xi_52 > 0.0f && xi_68 < 0.0f) ? (1) : (0)))) + xi_51; } if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_32; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_38_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_21_30_1m1[_stride_u_0 * ctr_0]) + 1.0f) * ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0 * ctr_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_38_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f) ? (1) : (0)))) + xi_12 * xi_42 * xi_7 * (1.0f - fabs(xi_60)) * ((float)(((xi_12 > 0.0f && xi_7 < 0.0f) ? (1) : (0)))) + xi_5; } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0 * ctr_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_19 * xi_25 * xi_43 * xi_8 * ((float)(((xi_25 > 0.0f && xi_8 > 0.0f && xi_43 < 0.0f) ? (1) : (0)))) + xi_54; } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0 * ctr_0] = -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] - 1.0f * ((float)(((0.0f > _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f > _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_3 * xi_34 * xi_45 * xi_6 * ((float)(((xi_3 > 0.0f && xi_34 < 0.0f && xi_45 < 0.0f) ? (1) : (0)))) + xi_35; } } { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - float *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_10 = _stride_u_1 * ctr_1 + _data_u_21_31; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_10 = _stride_u_1 * ctr_1 + _data_u_21_30; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_10 = _stride_u_1 * ctr_1 + _data_u_21_32; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0f * fabs(_data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0f * fabs(_data_u_21_31_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_21_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_21_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = -xi_10 * xi_29 * xi_58 * (1.0f - fabs(xi_36)) * ((float)(((xi_10 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_40 * xi_52 * xi_68 * (1.0f - fabs(xi_66)) * ((float)(((xi_52 > 0.0f && xi_68 < 0.0f) ? (1) : (0)))) + xi_51; } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_19 * xi_25 * xi_43 * xi_8 * ((float)(((xi_25 > 0.0f && xi_8 > 0.0f && xi_43 < 0.0f) ? (1) : (0)))) + xi_54; } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] - 1.0f * ((float)(((0.0f > _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f > _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_3 * xi_34 * xi_45 * xi_6 * ((float)(((xi_3 > 0.0f && xi_34 < 0.0f && xi_45 < 0.0f) ? (1) : (0)))) + xi_35; } } } @@ -361,797 +1074,4136 @@ static FUNC_PREFIX void advectivefluxkernel_single_precision_advectivefluxkernel { { if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_38_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0f * fabs(_data_u_21_30_1m1[_stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0] * _data_u_21_31_1m1[_stride_u_0] * _data_u_21_32_1m1[_stride_u_0] + _data_j_20_38_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * (_size_j_1 - 1)]; + const float xi_1 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1)]; + const float xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * (_size_j_1 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1)]; + const float xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f) ? (1) : (0)))) + xi_12 * xi_42 * xi_7 * (1.0f - fabs(xi_60)) * ((float)(((xi_12 > 0.0f && xi_7 < 0.0f) ? (1) : (0)))) + xi_5; } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((float)(((0.0f > _data_u_21_32_1m1[0] && 0.0f < _data_u_21_30_1m1[0] && 0.0f < _data_u_21_31_1m1[0]) ? (1) : (0)))) * _data_rho_21_1m1[0] * _data_u_21_30_1m1[0] * _data_u_21_31_1m1[0] * _data_u_21_32_1m1[0] + _data_j_20_310_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * (_size_j_1 - 1)]; + const float xi_1 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1)]; + const float xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * (_size_j_1 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1)]; + const float xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_19 * xi_25 * xi_43 * xi_8 * ((float)(((xi_25 > 0.0f && xi_8 > 0.0f && xi_43 < 0.0f) ? (1) : (0)))) + xi_54; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_38_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_21_30_1m1[_stride_u_0 * ctr_0]) + 1.0f) * ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0 * ctr_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_38_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f) ? (1) : (0)))) + xi_12 * xi_42 * xi_7 * (1.0f - fabs(xi_60)) * ((float)(((xi_12 > 0.0f && xi_7 < 0.0f) ? (1) : (0)))) + xi_5; } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0 * ctr_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_19 * xi_25 * xi_43 * xi_8 * ((float)(((xi_25 > 0.0f && xi_8 > 0.0f && xi_43 < 0.0f) ? (1) : (0)))) + xi_54; } } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_19 * xi_25 * xi_43 * xi_8 * ((float)(((xi_25 > 0.0f && xi_8 > 0.0f && xi_43 < 0.0f) ? (1) : (0)))) + xi_54; } } } for (int64_t ctr_2 = 1; ctr_2 < _size_j_2 - 1; ctr_2 += 1) { - float *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - float *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - float *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_20_30 = _data_j + _stride_j_2 * ctr_2; - float *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - float *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - float *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * ctr_2 + 5 * _stride_j_3; - float *RESTRICT _data_j_20_36 = _data_j + _stride_j_2 * ctr_2 + 6 * _stride_j_3; - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - float *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; { { { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - float *RESTRICT _data_j_20_34_10 = _data_j_20_34; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_11 = _stride_u_1 + _data_u_20_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_11 = _stride_u_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_11 = _stride_u_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32_10 = _data_u_20_32; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_u_20_30_10 = _data_u_20_30; - float *RESTRICT _data_u_20_31_10 = _data_u_20_31; - _data_j_20_34_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_32_10[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f < _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] + (-1.0f * fabs(_data_u_20_32_11[0]) + 1.0f) * ((float)(((0.0f > _data_u_20_31_11[0] && 0.0f < _data_u_20_30_11[0]) ? (1) : (0)))) * _data_rho_20_11[0] * _data_u_20_30_11[0] * _data_u_20_31_11[0] + _data_j_20_34_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = xi_14 * xi_50 * xi_64 * (1.0f - fabs(xi_24)) * ((float)(((xi_14 > 0.0f && xi_64 < 0.0f) ? (1) : (0)))) - xi_29 * xi_36 * xi_58 * (1.0f - fabs(xi_10)) * ((float)(((xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_4; } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - float *RESTRICT _data_u_2m1_30_11 = _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_11 = _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_11 = _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _data_u_20_32; - _data_j_20_311_10[_stride_j_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_32_10[_stride_u_0] && 0.0f < _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((float)(((0.0f > _data_u_2m1_31_11[0] && 0.0f < _data_u_2m1_30_11[0] && 0.0f < _data_u_2m1_32_11[0]) ? (1) : (0)))) * _data_rho_2m1_11[0] * _data_u_2m1_30_11[0] * _data_u_2m1_31_11[0] * _data_u_2m1_32_11[0] + _data_j_20_311_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_36 > 0.0f && xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_21 * xi_56 * xi_61 * xi_67 * ((float)(((xi_21 > 0.0f && xi_56 > 0.0f && xi_61 < 0.0f) ? (1) : (0)))) + xi_62; } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - float *RESTRICT _data_u_21_30_11 = _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_11 = _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_11 = _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0] = -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f < _data_u_20_31_10[_stride_u_0] && 0.0f < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] - 1.0f * ((float)(((0.0f > _data_u_21_31_11[0] && 0.0f > _data_u_21_32_11[0] && 0.0f < _data_u_21_30_11[0]) ? (1) : (0)))) * _data_rho_21_11[0] * _data_u_21_30_11[0] * _data_u_21_31_11[0] * _data_u_21_32_11[0] + _data_j_20_312_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[-_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[-_stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_3 * xi_34 * xi_45 * xi_6 * ((float)(((xi_3 > 0.0f && xi_34 < 0.0f && xi_45 < 0.0f) ? (1) : (0)))) + xi_35; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - float *RESTRICT _data_j_20_34_10 = _data_j_20_34; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_11 = _stride_u_1 + _data_u_20_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_11 = _stride_u_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_11 = _stride_u_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32_10 = _data_u_20_32; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_u_20_30_10 = _data_u_20_30; - float *RESTRICT _data_u_20_31_10 = _data_u_20_31; - _data_j_20_34_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_20_32_11[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_20_30_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_20_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_20_31_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_34_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = xi_14 * xi_50 * xi_64 * (1.0f - fabs(xi_24)) * ((float)(((xi_14 > 0.0f && xi_64 < 0.0f) ? (1) : (0)))) - xi_29 * xi_36 * xi_58 * (1.0f - fabs(xi_10)) * ((float)(((xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_4; } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - float *RESTRICT _data_u_2m1_30_11 = _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_11 = _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_11 = _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _data_u_20_32; - _data_j_20_311_10[_stride_j_0 * ctr_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((float)(((0.0f > _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_36 > 0.0f && xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_21 * xi_56 * xi_61 * xi_67 * ((float)(((xi_21 > 0.0f && xi_56 > 0.0f && xi_61 < 0.0f) ? (1) : (0)))) + xi_62; } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - float *RESTRICT _data_u_21_30_11 = _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_11 = _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_11 = _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0 * ctr_0] = -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] - 1.0f * ((float)(((0.0f > _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f > _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_3 * xi_34 * xi_45 * xi_6 * ((float)(((xi_3 > 0.0f && xi_34 < 0.0f && xi_45 < 0.0f) ? (1) : (0)))) + xi_35; } } { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - float *RESTRICT _data_j_20_34_10 = _data_j_20_34; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_11 = _stride_u_1 + _data_u_20_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_11 = _stride_u_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_11 = _stride_u_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32_10 = _data_u_20_32; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_u_20_30_10 = _data_u_20_30; - float *RESTRICT _data_u_20_31_10 = _data_u_20_31; - _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0f * fabs(_data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0f * fabs(_data_u_20_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_20_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_20_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_20_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = xi_14 * xi_50 * xi_64 * (1.0f - fabs(xi_24)) * ((float)(((xi_14 > 0.0f && xi_64 < 0.0f) ? (1) : (0)))) - xi_29 * xi_36 * xi_58 * (1.0f - fabs(xi_10)) * ((float)(((xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_4; } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - float *RESTRICT _data_u_2m1_30_11 = _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_11 = _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_11 = _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _data_u_20_32; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((float)(((0.0f > _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_36 > 0.0f && xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_21 * xi_56 * xi_61 * xi_67 * ((float)(((xi_21 > 0.0f && xi_56 > 0.0f && xi_61 < 0.0f) ? (1) : (0)))) + xi_62; } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - float *RESTRICT _data_u_21_30_11 = _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_11 = _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_11 = _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] - 1.0f * ((float)(((0.0f > _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f > _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_3 * xi_34 * xi_45 * xi_6 * ((float)(((xi_3 > 0.0f && xi_34 < 0.0f && xi_45 < 0.0f) ? (1) : (0)))) + xi_35; } } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { - float *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - float *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - float *RESTRICT _data_j_20_30_10 = _stride_j_1 * ctr_1 + _data_j_20_30; - float *RESTRICT _data_j_20_33_10 = _stride_j_1 * ctr_1 + _data_j_20_33; - float *RESTRICT _data_j_20_34_10 = _stride_j_1 * ctr_1 + _data_j_20_34; - float *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - float *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - float *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - float *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; + const float xi_0 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_6 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_23 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_27 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float xi_32 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_48 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15619 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15620 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15621 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15622 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15623 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15624 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15625 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15626 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15627 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15628 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15629 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15630 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15631 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15632 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15633 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15634 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15635 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15636 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15637 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15638 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15639 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15640 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15641 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15642 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15643 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15644 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15645 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15646 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15647 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15648 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15649 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15650 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_15651 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15652 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15653 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15654 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15655 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15656 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15657 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15658 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15659 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15660 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15661 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15662 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15663 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15664 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15665 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_15666 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15667 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15668 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15669 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15670 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15671 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15672 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15673 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15674 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15675 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15676 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15677 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15678 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15679 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15680 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15681 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15682 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15683 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15684 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15685 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15686 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15687 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15688 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15689 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15690 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15691 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15692 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15693 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15694 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15695 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15696 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15697 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15698 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15699 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15700 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15701 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15702 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15703 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15704 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15705 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15706 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_15707 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15708 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15709 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15710 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15711 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15712 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15713 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15714 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15715 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15716 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15717 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15718 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15719 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15720 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15721 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_15722 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15723 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15724 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15725 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15726 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15727 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15728 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15729 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15730 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15731 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15732 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15733 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15734 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15735 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15736 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15737 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15738 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15739 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15740 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15741 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15742 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15743 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15744 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15745 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15746 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15747 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15748 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15749 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15750 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15751 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15752 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15753 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15754 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15755 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15756 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15757 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15758 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15759 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15760 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15761 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15762 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_15763 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15764 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15765 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15766 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15767 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15768 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15769 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15770 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15771 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15772 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15773 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15774 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15775 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15776 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15777 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_15778 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15779 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15780 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15781 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15782 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15783 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15784 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15785 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15786 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15787 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15788 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15789 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15790 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15791 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15792 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15793 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15794 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15795 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15796 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15797 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15798 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15799 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15800 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15801 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15802 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15803 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15804 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15805 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15806 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15807 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15808 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15809 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15810 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15811 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15812 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15813 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15814 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15815 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15816 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15817 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15818 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_15819 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15820 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15821 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15822 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15823 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15824 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15825 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15826 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15827 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15828 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15829 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15830 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15831 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15832 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15833 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_15834 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15835 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15836 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15837 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15838 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15839 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15840 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15841 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15842 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15843 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15844 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15845 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15846 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15847 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15848 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15849 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15850 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15851 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15852 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15853 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15854 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15855 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15856 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15857 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15858 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15859 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15860 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15861 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15862 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15863 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15864 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15865 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15866 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15867 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15868 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15869 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15870 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15871 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15872 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15873 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15874 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_15875 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15876 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15877 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15878 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15879 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15880 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15881 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15882 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15883 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15884 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15885 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15886 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15887 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15888 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15889 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_15890 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15891 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15892 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15893 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15894 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15895 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15896 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15897 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15898 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15899 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15900 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15901 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15902 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15903 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15904 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15905 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15906 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15907 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15908 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15909 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15910 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15911 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15912 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15913 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15914 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15915 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15916 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15917 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15918 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15919 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15920 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15921 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15922 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15923 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15924 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15925 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15926 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15927 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15928 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15929 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15930 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_15931 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15932 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15933 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15934 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15935 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15936 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15937 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15938 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15939 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15940 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15941 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15942 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15943 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15944 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15945 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_15946 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15947 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15948 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15949 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15950 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15951 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15952 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15953 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15954 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15955 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15956 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15957 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15958 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15959 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15960 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15961 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15962 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15963 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15964 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15965 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15966 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15967 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15968 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15969 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15970 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15971 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_15972 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15973 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15974 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15975 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15976 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15977 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15978 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15979 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15980 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15981 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_15982 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15983 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15984 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_15985 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15986 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_15987 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15988 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15989 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_15990 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_15991 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15992 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_15993 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_15994 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_15995 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15996 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_15997 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_15998 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_15999 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_16000 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_16001 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_16002 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_16003 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_16004 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_16005 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_16006 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_16007 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_16008 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_16009 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_16010 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16011 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_16012 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16013 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_16014 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_16015 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_16016 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16017 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_16018 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_16019 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_16020 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16021 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_16022 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_16023 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_16024 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_16025 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_16026 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_16027 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_16028 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_16029 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_16030 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16031 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_16032 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_16033 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_16034 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_16035 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_16036 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_16037 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_16038 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16039 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16040 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_16041 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_16042 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_16043 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_16044 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_16045 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_16046 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_16047 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16048 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16049 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_16050 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_16051 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_16052 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_16053 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_16054 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_16055 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_16056 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_16057 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_16058 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_16059 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_16060 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_16061 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_16062 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_16063 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_16064 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_16065 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_16066 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16067 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_16068 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16069 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_16070 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_16071 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_16072 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16073 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_16074 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_16075 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_16076 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16077 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_16078 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_16079 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_16080 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_16081 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_16082 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_16083 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_16084 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_16085 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_16086 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16087 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_16088 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_16089 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_16090 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_16091 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_16092 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float Dummy_16093 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_16094 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16095 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16096 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_16097 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_16098 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_16099 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_16100 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_16101 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_16102 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float Dummy_16103 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16104 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16105 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_16106 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_16107 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_16108 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float Dummy_16109 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float Dummy_16110 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_16111 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_16112 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float Dummy_16113 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float Dummy_16114 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float Dummy_16115 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float Dummy_16116 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float Dummy_16117 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_16118 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float Dummy_16119 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_16120 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float Dummy_16121 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float Dummy_16122 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float Dummy_16136 = Dummy_15619; + const float Dummy_16137 = Dummy_15620; + const float Dummy_16138 = Dummy_15621; + const float Dummy_16139 = Dummy_15622; + const float Dummy_16140 = Dummy_15623; + const float Dummy_16141 = Dummy_15624; + const float Dummy_16142 = Dummy_15625; + const float Dummy_16143 = Dummy_15626; + const float Dummy_16144 = Dummy_15627; + const float Dummy_16145 = Dummy_15628; + const float Dummy_16146 = Dummy_15629; + const float Dummy_16147 = Dummy_15630; + const float Dummy_16148 = Dummy_15631; + const float Dummy_16149 = Dummy_15632; + const float Dummy_16150 = Dummy_15633; + const float Dummy_16151 = Dummy_15634; + const float Dummy_16152 = Dummy_15635; + const float Dummy_16153 = Dummy_15636; + const float Dummy_16154 = Dummy_15637; + const float Dummy_16155 = Dummy_15638; + const float Dummy_16156 = Dummy_15639; + const float Dummy_16157 = Dummy_15640; + const float Dummy_16158 = Dummy_15641; + const float Dummy_16159 = Dummy_15642; + const float Dummy_16160 = Dummy_15643; + const float Dummy_16161 = Dummy_15644; + const float Dummy_16162 = Dummy_15645; + const float Dummy_16163 = Dummy_15646; + const float Dummy_16164 = Dummy_15647; + const float Dummy_16165 = Dummy_15648; + const float Dummy_16166 = Dummy_15649; + const float Dummy_16167 = Dummy_15650; + const float Dummy_16168 = Dummy_15651; + const float Dummy_16169 = Dummy_15652; + const float Dummy_16170 = Dummy_15653; + const float Dummy_16171 = Dummy_15654; + const float Dummy_16172 = Dummy_15655; + const float Dummy_16173 = Dummy_15656; + const float Dummy_16174 = Dummy_15657; + const float Dummy_16175 = Dummy_15658; + const float Dummy_16176 = Dummy_15659; + const float Dummy_16177 = Dummy_15660; + const float Dummy_16178 = Dummy_15661; + const float Dummy_16179 = Dummy_15662; + const float Dummy_16180 = Dummy_15663; + const float Dummy_16181 = Dummy_15664; + const float Dummy_16182 = Dummy_15665; + const float Dummy_16183 = Dummy_15666; + const float Dummy_16184 = Dummy_15667; + const float Dummy_16185 = Dummy_15668; + const float Dummy_16186 = Dummy_15669; + const float Dummy_16187 = Dummy_15670; + const float Dummy_16188 = Dummy_15671; + const float Dummy_16189 = Dummy_15672; + const float Dummy_16190 = Dummy_15673; + const float Dummy_16191 = Dummy_15674; + const float Dummy_16192 = Dummy_15675; + const float Dummy_16193 = Dummy_15676; + const float Dummy_16194 = Dummy_15677; + const float Dummy_16195 = Dummy_15678; + const float Dummy_16196 = Dummy_15679; + const float Dummy_16197 = Dummy_15680; + const float Dummy_16198 = Dummy_15681; + const float Dummy_16199 = Dummy_15682; + const float Dummy_16200 = Dummy_15683; + const float Dummy_16201 = Dummy_15684; + const float Dummy_16202 = Dummy_15685; + const float Dummy_16203 = Dummy_15686; + const float Dummy_16204 = Dummy_15687; + const float Dummy_16205 = Dummy_15688; + const float Dummy_16206 = Dummy_15689; + const float Dummy_16207 = Dummy_15690; + const float Dummy_16208 = Dummy_15691; + const float Dummy_16209 = Dummy_15692; + const float Dummy_16210 = Dummy_15693; + const float Dummy_16211 = Dummy_15694; + const float Dummy_16212 = Dummy_15695; + const float Dummy_16213 = Dummy_15696; + const float Dummy_16214 = Dummy_15697; + const float Dummy_16215 = Dummy_15698; + const float Dummy_16216 = Dummy_15699; + const float Dummy_16217 = Dummy_15700; + const float Dummy_16218 = Dummy_15701; + const float Dummy_16219 = Dummy_15702; + const float Dummy_16220 = Dummy_15703; + const float Dummy_16221 = Dummy_15704; + const float Dummy_16222 = Dummy_15705; + const float Dummy_16223 = Dummy_15706; + const float Dummy_16224 = Dummy_15707; + const float Dummy_16225 = Dummy_15708; + const float Dummy_16226 = Dummy_15709; + const float Dummy_16227 = Dummy_15710; + const float Dummy_16228 = Dummy_15711; + const float Dummy_16229 = Dummy_15712; + const float Dummy_16230 = Dummy_15713; + const float Dummy_16231 = Dummy_15714; + const float Dummy_16232 = Dummy_15715; + const float Dummy_16233 = Dummy_15716; + const float Dummy_16234 = Dummy_15717; + const float Dummy_16235 = Dummy_15718; + const float Dummy_16236 = Dummy_15719; + const float Dummy_16237 = Dummy_15720; + const float Dummy_16238 = Dummy_15721; + const float Dummy_16239 = Dummy_15722; + const float Dummy_16240 = Dummy_15723; + const float Dummy_16241 = Dummy_15724; + const float Dummy_16242 = Dummy_15725; + const float Dummy_16243 = Dummy_15726; + const float Dummy_16244 = Dummy_15727; + const float Dummy_16245 = Dummy_15728; + const float Dummy_16246 = Dummy_15729; + const float Dummy_16247 = Dummy_15730; + const float Dummy_16248 = Dummy_15731; + const float Dummy_16249 = Dummy_15732; + const float Dummy_16250 = Dummy_15733; + const float Dummy_16251 = Dummy_15734; + const float Dummy_16252 = Dummy_15735; + const float Dummy_16253 = Dummy_15736; + const float Dummy_16254 = Dummy_15737; + const float Dummy_16255 = Dummy_15738; + const float Dummy_16256 = Dummy_15739; + const float Dummy_16257 = Dummy_15740; + const float Dummy_16258 = Dummy_15741; + const float Dummy_16259 = Dummy_15742; + const float Dummy_16260 = Dummy_15743; + const float Dummy_16261 = Dummy_15744; + const float Dummy_16262 = Dummy_15745; + const float Dummy_16263 = Dummy_15746; + const float Dummy_16264 = Dummy_15747; + const float Dummy_16265 = Dummy_15748; + const float Dummy_16266 = Dummy_15749; + const float Dummy_16267 = Dummy_15750; + const float Dummy_16268 = Dummy_15751; + const float Dummy_16269 = Dummy_15752; + const float Dummy_16270 = Dummy_15753; + const float Dummy_16271 = Dummy_15754; + const float Dummy_16272 = Dummy_15755; + const float Dummy_16273 = Dummy_15756; + const float Dummy_16274 = Dummy_15757; + const float Dummy_16275 = Dummy_15758; + const float Dummy_16276 = Dummy_15759; + const float Dummy_16277 = Dummy_15760; + const float Dummy_16278 = Dummy_15761; + const float Dummy_16279 = Dummy_15762; + const float Dummy_16280 = Dummy_15763; + const float Dummy_16281 = Dummy_15764; + const float Dummy_16282 = Dummy_15765; + const float Dummy_16283 = Dummy_15766; + const float Dummy_16284 = Dummy_15767; + const float Dummy_16285 = Dummy_15768; + const float Dummy_16286 = Dummy_15769; + const float Dummy_16287 = Dummy_15770; + const float Dummy_16288 = Dummy_15771; + const float Dummy_16289 = Dummy_15772; + const float Dummy_16290 = Dummy_15773; + const float Dummy_16291 = Dummy_15774; + const float Dummy_16292 = Dummy_15775; + const float Dummy_16293 = Dummy_15776; + const float Dummy_16294 = Dummy_15777; + const float Dummy_16295 = Dummy_15778; + const float Dummy_16296 = Dummy_15779; + const float Dummy_16297 = Dummy_15780; + const float Dummy_16298 = Dummy_15781; + const float Dummy_16299 = Dummy_15782; + const float Dummy_16300 = Dummy_15783; + const float Dummy_16301 = Dummy_15784; + const float Dummy_16302 = Dummy_15785; + const float Dummy_16303 = Dummy_15786; + const float Dummy_16304 = Dummy_15787; + const float Dummy_16305 = Dummy_15788; + const float Dummy_16306 = Dummy_15789; + const float Dummy_16307 = Dummy_15790; + const float Dummy_16308 = Dummy_15791; + const float Dummy_16309 = Dummy_15792; + const float Dummy_16310 = Dummy_15793; + const float Dummy_16311 = Dummy_15794; + const float Dummy_16312 = Dummy_15795; + const float Dummy_16313 = Dummy_15796; + const float Dummy_16314 = Dummy_15797; + const float Dummy_16315 = Dummy_15798; + const float Dummy_16316 = Dummy_15799; + const float Dummy_16317 = Dummy_15800; + const float Dummy_16318 = Dummy_15801; + const float Dummy_16319 = Dummy_15802; + const float Dummy_16320 = Dummy_15803; + const float Dummy_16321 = Dummy_15804; + const float Dummy_16322 = Dummy_15805; + const float Dummy_16323 = Dummy_15806; + const float Dummy_16324 = Dummy_15807; + const float Dummy_16325 = Dummy_15808; + const float Dummy_16326 = Dummy_15809; + const float Dummy_16327 = Dummy_15810; + const float Dummy_16328 = Dummy_15811; + const float Dummy_16329 = Dummy_15812; + const float Dummy_16330 = Dummy_15813; + const float Dummy_16331 = Dummy_15814; + const float Dummy_16332 = Dummy_15815; + const float Dummy_16333 = Dummy_15816; + const float Dummy_16334 = Dummy_15817; + const float Dummy_16335 = Dummy_15818; + const float Dummy_16336 = Dummy_15819; + const float Dummy_16337 = Dummy_15820; + const float Dummy_16338 = Dummy_15821; + const float Dummy_16339 = Dummy_15822; + const float Dummy_16340 = Dummy_15823; + const float Dummy_16341 = Dummy_15824; + const float Dummy_16342 = Dummy_15825; + const float Dummy_16343 = Dummy_15826; + const float Dummy_16344 = Dummy_15827; + const float Dummy_16345 = Dummy_15828; + const float Dummy_16346 = Dummy_15829; + const float Dummy_16347 = Dummy_15830; + const float Dummy_16348 = Dummy_15831; + const float Dummy_16349 = Dummy_15832; + const float Dummy_16350 = Dummy_15833; + const float Dummy_16351 = Dummy_15834; + const float Dummy_16352 = Dummy_15835; + const float Dummy_16353 = Dummy_15836; + const float Dummy_16354 = Dummy_15837; + const float Dummy_16355 = Dummy_15838; + const float Dummy_16356 = Dummy_15839; + const float Dummy_16357 = Dummy_15840; + const float Dummy_16358 = Dummy_15841; + const float Dummy_16359 = Dummy_15842; + const float Dummy_16360 = Dummy_15843; + const float Dummy_16361 = Dummy_15844; + const float Dummy_16362 = Dummy_15845; + const float Dummy_16363 = Dummy_15846; + const float Dummy_16364 = Dummy_15847; + const float Dummy_16365 = Dummy_15848; + const float Dummy_16366 = Dummy_15849; + const float Dummy_16367 = Dummy_15850; + const float Dummy_16368 = Dummy_15851; + const float Dummy_16369 = Dummy_15852; + const float Dummy_16370 = Dummy_15853; + const float Dummy_16371 = Dummy_15854; + const float Dummy_16372 = Dummy_15855; + const float Dummy_16373 = Dummy_15856; + const float Dummy_16374 = Dummy_15857; + const float Dummy_16375 = Dummy_15858; + const float Dummy_16376 = Dummy_15859; + const float Dummy_16377 = Dummy_15860; + const float Dummy_16378 = Dummy_15861; + const float Dummy_16379 = Dummy_15862; + const float Dummy_16380 = Dummy_15863; + const float Dummy_16381 = Dummy_15864; + const float Dummy_16382 = Dummy_15865; + const float Dummy_16383 = Dummy_15866; + const float Dummy_16384 = Dummy_15867; + const float Dummy_16385 = Dummy_15868; + const float Dummy_16386 = Dummy_15869; + const float Dummy_16387 = Dummy_15870; + const float Dummy_16388 = Dummy_15871; + const float Dummy_16389 = Dummy_15872; + const float Dummy_16390 = Dummy_15873; + const float Dummy_16391 = Dummy_15874; + const float Dummy_16392 = Dummy_15875; + const float Dummy_16393 = Dummy_15876; + const float Dummy_16394 = Dummy_15877; + const float Dummy_16395 = Dummy_15878; + const float Dummy_16396 = Dummy_15879; + const float Dummy_16397 = Dummy_15880; + const float Dummy_16398 = Dummy_15881; + const float Dummy_16399 = Dummy_15882; + const float Dummy_16400 = Dummy_15883; + const float Dummy_16401 = Dummy_15884; + const float Dummy_16402 = Dummy_15885; + const float Dummy_16403 = Dummy_15886; + const float Dummy_16404 = Dummy_15887; + const float Dummy_16405 = Dummy_15888; + const float Dummy_16406 = Dummy_15889; + const float Dummy_16407 = Dummy_15890; + const float Dummy_16408 = Dummy_15891; + const float Dummy_16409 = Dummy_15892; + const float Dummy_16410 = Dummy_15893; + const float Dummy_16411 = Dummy_15894; + const float Dummy_16412 = Dummy_15895; + const float Dummy_16413 = Dummy_15896; + const float Dummy_16414 = Dummy_15897; + const float Dummy_16415 = Dummy_15898; + const float Dummy_16416 = Dummy_15899; + const float Dummy_16417 = Dummy_15900; + const float Dummy_16418 = Dummy_15901; + const float Dummy_16419 = Dummy_15902; + const float Dummy_16420 = Dummy_15903; + const float Dummy_16421 = Dummy_15904; + const float Dummy_16422 = Dummy_15905; + const float Dummy_16423 = Dummy_15906; + const float Dummy_16424 = Dummy_15907; + const float Dummy_16425 = Dummy_15908; + const float Dummy_16426 = Dummy_15909; + const float Dummy_16427 = Dummy_15910; + const float Dummy_16428 = Dummy_15911; + const float Dummy_16429 = Dummy_15912; + const float Dummy_16430 = Dummy_15913; + const float Dummy_16431 = Dummy_15914; + const float Dummy_16432 = Dummy_15915; + const float Dummy_16433 = Dummy_15916; + const float Dummy_16434 = Dummy_15917; + const float Dummy_16435 = Dummy_15918; + const float Dummy_16436 = Dummy_15919; + const float Dummy_16437 = Dummy_15920; + const float Dummy_16438 = Dummy_15921; + const float Dummy_16439 = Dummy_15922; + const float Dummy_16440 = Dummy_15923; + const float Dummy_16441 = Dummy_15924; + const float Dummy_16442 = Dummy_15925; + const float Dummy_16443 = Dummy_15926; + const float Dummy_16444 = Dummy_15927; + const float Dummy_16445 = Dummy_15928; + const float Dummy_16446 = Dummy_15929; + const float Dummy_16447 = Dummy_15930; + const float Dummy_16448 = Dummy_15931; + const float Dummy_16449 = Dummy_15932; + const float Dummy_16450 = Dummy_15933; + const float Dummy_16451 = Dummy_15934; + const float Dummy_16452 = Dummy_15935; + const float Dummy_16453 = Dummy_15936; + const float Dummy_16454 = Dummy_15937; + const float Dummy_16455 = Dummy_15938; + const float Dummy_16456 = Dummy_15939; + const float Dummy_16457 = Dummy_15940; + const float Dummy_16458 = Dummy_15941; + const float Dummy_16459 = Dummy_15942; + const float Dummy_16460 = Dummy_15943; + const float Dummy_16461 = Dummy_15944; + const float Dummy_16462 = Dummy_15945; + const float Dummy_16463 = Dummy_15946; + const float Dummy_16464 = Dummy_15947; + const float Dummy_16465 = Dummy_15948; + const float Dummy_16466 = Dummy_15949; + const float Dummy_16467 = Dummy_15950; + const float Dummy_16468 = Dummy_15951; + const float Dummy_16469 = Dummy_15952; + const float Dummy_16470 = Dummy_15953; + const float Dummy_16471 = Dummy_15954; + const float Dummy_16472 = Dummy_15955; + const float Dummy_16473 = Dummy_15956; + const float Dummy_16474 = Dummy_15957; + const float Dummy_16475 = Dummy_15958; + const float Dummy_16476 = Dummy_15959; + const float Dummy_16477 = Dummy_15960; + const float Dummy_16478 = Dummy_15961; + const float Dummy_16479 = Dummy_15962; + const float Dummy_16480 = Dummy_15963; + const float Dummy_16481 = Dummy_15964; + const float Dummy_16482 = Dummy_15965; + const float Dummy_16483 = Dummy_15966; + const float Dummy_16484 = Dummy_15967; + const float Dummy_16485 = Dummy_15968; + const float Dummy_16486 = Dummy_15969; + const float Dummy_16487 = Dummy_15970; + const float Dummy_16488 = Dummy_15971; + const float Dummy_16489 = Dummy_15972; + const float Dummy_16490 = Dummy_15973; + const float Dummy_16491 = Dummy_15974; + const float Dummy_16492 = Dummy_15975; + const float Dummy_16493 = Dummy_15976; + const float Dummy_16494 = Dummy_15977; + const float Dummy_16495 = Dummy_15978; + const float Dummy_16496 = Dummy_15979; + const float Dummy_16497 = Dummy_15980; + const float Dummy_16498 = Dummy_15981; + const float Dummy_16499 = Dummy_15982; + const float Dummy_16500 = Dummy_15983; + const float Dummy_16501 = Dummy_15984; + const float Dummy_16502 = Dummy_15985; + const float Dummy_16503 = Dummy_15986; + const float Dummy_16504 = Dummy_15987; + const float Dummy_16505 = Dummy_15988; + const float Dummy_16506 = Dummy_15989; + const float Dummy_16507 = Dummy_15990; + const float Dummy_16508 = Dummy_15991; + const float Dummy_16509 = Dummy_15992; + const float Dummy_16510 = Dummy_15993; + const float Dummy_16511 = Dummy_15994; + const float Dummy_16512 = Dummy_15995; + const float Dummy_16513 = Dummy_15996; + const float Dummy_16514 = Dummy_15997; + const float Dummy_16515 = Dummy_15998; + const float Dummy_16516 = Dummy_15999; + const float Dummy_16517 = Dummy_16000; + const float Dummy_16518 = Dummy_16001; + const float Dummy_16519 = Dummy_16002; + const float Dummy_16520 = Dummy_16003; + const float Dummy_16521 = Dummy_16004; + const float Dummy_16522 = Dummy_16005; + const float Dummy_16523 = Dummy_16006; + const float Dummy_16524 = Dummy_16007; + const float Dummy_16525 = Dummy_16008; + const float Dummy_16526 = Dummy_16009; + const float Dummy_16527 = Dummy_16010; + const float Dummy_16528 = Dummy_16011; + const float Dummy_16529 = Dummy_16012; + const float Dummy_16530 = Dummy_16013; + const float Dummy_16531 = Dummy_16014; + const float Dummy_16532 = Dummy_16015; + const float Dummy_16533 = Dummy_16016; + const float Dummy_16534 = Dummy_16017; + const float Dummy_16535 = Dummy_16018; + const float Dummy_16536 = Dummy_16019; + const float Dummy_16537 = Dummy_16020; + const float Dummy_16538 = Dummy_16021; + const float Dummy_16539 = Dummy_16022; + const float Dummy_16540 = Dummy_16023; + const float Dummy_16541 = Dummy_16024; + const float Dummy_16542 = Dummy_16025; + const float Dummy_16543 = Dummy_16026; + const float Dummy_16544 = Dummy_16027; + const float Dummy_16545 = Dummy_16028; + const float Dummy_16546 = Dummy_16029; + const float Dummy_16547 = Dummy_16030; + const float Dummy_16548 = Dummy_16031; + const float Dummy_16549 = Dummy_16032; + const float Dummy_16550 = Dummy_16033; + const float Dummy_16551 = Dummy_16034; + const float Dummy_16552 = Dummy_16035; + const float Dummy_16553 = Dummy_16036; + const float Dummy_16554 = Dummy_16037; + const float Dummy_16555 = Dummy_16038; + const float Dummy_16556 = Dummy_16039; + const float Dummy_16557 = Dummy_16040; + const float Dummy_16558 = Dummy_16041; + const float Dummy_16559 = Dummy_16042; + const float Dummy_16560 = Dummy_16043; + const float Dummy_16561 = Dummy_16044; + const float Dummy_16562 = Dummy_16045; + const float Dummy_16563 = Dummy_16046; + const float Dummy_16564 = Dummy_16047; + const float Dummy_16565 = Dummy_16048; + const float Dummy_16566 = Dummy_16049; + const float Dummy_16567 = Dummy_16050; + const float Dummy_16568 = Dummy_16051; + const float Dummy_16569 = Dummy_16052; + const float Dummy_16570 = Dummy_16053; + const float Dummy_16571 = Dummy_16054; + const float Dummy_16572 = Dummy_16055; + const float Dummy_16573 = Dummy_16056; + const float Dummy_16574 = Dummy_16057; + const float Dummy_16575 = Dummy_16058; + const float Dummy_16576 = Dummy_16059; + const float Dummy_16577 = Dummy_16060; + const float Dummy_16578 = Dummy_16061; + const float Dummy_16579 = Dummy_16062; + const float Dummy_16580 = Dummy_16063; + const float Dummy_16581 = Dummy_16064; + const float Dummy_16582 = Dummy_16065; + const float Dummy_16583 = Dummy_16066; + const float Dummy_16584 = Dummy_16067; + const float Dummy_16585 = Dummy_16068; + const float Dummy_16586 = Dummy_16069; + const float Dummy_16587 = Dummy_16070; + const float Dummy_16588 = Dummy_16071; + const float Dummy_16589 = Dummy_16072; + const float Dummy_16590 = Dummy_16073; + const float Dummy_16591 = Dummy_16074; + const float Dummy_16592 = Dummy_16075; + const float Dummy_16593 = Dummy_16076; + const float Dummy_16594 = Dummy_16077; + const float Dummy_16595 = Dummy_16078; + const float Dummy_16596 = Dummy_16079; + const float Dummy_16597 = Dummy_16080; + const float Dummy_16598 = Dummy_16081; + const float Dummy_16599 = Dummy_16082; + const float Dummy_16600 = Dummy_16083; + const float Dummy_16601 = Dummy_16084; + const float Dummy_16602 = Dummy_16085; + const float Dummy_16603 = Dummy_16086; + const float Dummy_16604 = Dummy_16087; + const float Dummy_16605 = Dummy_16088; + const float Dummy_16606 = Dummy_16089; + const float Dummy_16607 = Dummy_16090; + const float Dummy_16608 = Dummy_16091; + const float Dummy_16609 = Dummy_16092; + const float Dummy_16610 = Dummy_16093; + const float Dummy_16611 = Dummy_16094; + const float Dummy_16612 = Dummy_16095; + const float Dummy_16613 = Dummy_16096; + const float Dummy_16614 = Dummy_16097; + const float Dummy_16615 = Dummy_16098; + const float Dummy_16616 = Dummy_16099; + const float Dummy_16617 = Dummy_16100; + const float Dummy_16618 = Dummy_16101; + const float Dummy_16619 = Dummy_16102; + const float Dummy_16620 = Dummy_16103; + const float Dummy_16621 = Dummy_16104; + const float Dummy_16622 = Dummy_16105; + const float Dummy_16623 = Dummy_16106; + const float Dummy_16624 = Dummy_16107; + const float Dummy_16625 = Dummy_16108; + const float Dummy_16626 = Dummy_16109; + const float Dummy_16627 = Dummy_16110; + const float Dummy_16628 = Dummy_16111; + const float Dummy_16629 = Dummy_16112; + const float Dummy_16630 = Dummy_16113; + const float Dummy_16631 = Dummy_16114; + const float Dummy_16632 = Dummy_16115; + const float Dummy_16633 = Dummy_16116; + const float Dummy_16634 = Dummy_16117; + const float Dummy_16635 = Dummy_16118; + const float Dummy_16636 = Dummy_16119; + const float Dummy_16637 = Dummy_16120; + const float Dummy_16638 = Dummy_16121; + const float Dummy_16639 = Dummy_16122; { - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - _data_j_20_30_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_31_10[0]) + 1.0f) * (-1.0f * fabs(_data_u_20_32_10[0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_20_30_10[0]) ? (1) : (0)))) * _data_rho_20_10[0] * _data_u_20_30_10[0] + (-1.0f * fabs(_data_u_20_31_10[_stride_u_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_32_10[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] + _data_j_20_30_10[_stride_j_0]; - float *RESTRICT _data_u_20_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_20_32; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_u_20_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_20_31; - _data_j_20_33_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_32_10[_stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] + (-1.0f * fabs(_data_u_20_32_1m1[0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_20_30_1m1[0] && 0.0f < _data_u_20_31_1m1[0]) ? (1) : (0)))) * _data_rho_20_1m1[0] * _data_u_20_30_1m1[0] * _data_u_20_31_1m1[0] + _data_j_20_33_10[_stride_j_0]; - float *RESTRICT _data_u_20_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_20_32; - float *RESTRICT _data_rho_20_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_u_20_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_20_31; - _data_j_20_34_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_32_10[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f < _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] + (-1.0f * fabs(_data_u_20_32_11[0]) + 1.0f) * ((float)(((0.0f > _data_u_20_31_11[0] && 0.0f < _data_u_20_30_11[0]) ? (1) : (0)))) * _data_rho_20_11[0] * _data_u_20_30_11[0] * _data_u_20_31_11[0] + _data_j_20_34_10[_stride_j_0]; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_10 = _stride_u_1 * ctr_1 + _data_u_2m1_31; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - float *RESTRICT _data_u_2m1_30_10 = _stride_u_1 * ctr_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_10 = _stride_u_1 * ctr_1 + _data_u_2m1_32; - _data_j_20_35_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_31_10[_stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0f * fabs(_data_u_2m1_31_10[0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_30_10[0] && 0.0f < _data_u_2m1_32_10[0]) ? (1) : (0)))) * _data_rho_2m1_10[0] * _data_u_2m1_30_10[0] * _data_u_2m1_32_10[0] + _data_j_20_35_10[_stride_j_0]; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_10 = _stride_u_1 * ctr_1 + _data_u_21_31; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - float *RESTRICT _data_u_21_30_10 = _stride_u_1 * ctr_1 + _data_u_21_30; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_10 = _stride_u_1 * ctr_1 + _data_u_21_32; - _data_j_20_36_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_31_10[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0f * fabs(_data_u_21_31_10[0]) + 1.0f) * ((float)(((0.0f > _data_u_21_32_10[0] && 0.0f < _data_u_21_30_10[0]) ? (1) : (0)))) * _data_rho_21_10[0] * _data_u_21_30_10[0] * _data_u_21_32_10[0] + _data_j_20_36_10[_stride_j_0]; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_32; - _data_j_20_39_10[_stride_j_0] = -1.0f * ((float)(((0.0f < _data_u_2m1_30_1m1[0] && 0.0f < _data_u_2m1_31_1m1[0] && 0.0f < _data_u_2m1_32_1m1[0]) ? (1) : (0)))) * _data_rho_2m1_1m1[0] * _data_u_2m1_30_1m1[0] * _data_u_2m1_31_1m1[0] * _data_u_2m1_32_1m1[0] - 1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + _data_j_20_39_10[_stride_j_0]; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((float)(((0.0f > _data_u_21_32_1m1[0] && 0.0f < _data_u_21_30_1m1[0] && 0.0f < _data_u_21_31_1m1[0]) ? (1) : (0)))) * _data_rho_21_1m1[0] * _data_u_21_30_1m1[0] * _data_u_21_31_1m1[0] * _data_u_21_32_1m1[0] + _data_j_20_310_10[_stride_j_0]; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_32; - _data_j_20_311_10[_stride_j_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_32_10[_stride_u_0] && 0.0f < _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((float)(((0.0f > _data_u_2m1_31_11[0] && 0.0f < _data_u_2m1_30_11[0] && 0.0f < _data_u_2m1_32_11[0]) ? (1) : (0)))) * _data_rho_2m1_11[0] * _data_u_2m1_30_11[0] * _data_u_2m1_31_11[0] * _data_u_2m1_32_11[0] + _data_j_20_311_10[_stride_j_0]; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_21_32; - _data_j_20_312_10[_stride_j_0] = -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f < _data_u_20_31_10[_stride_u_0] && 0.0f < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] - 1.0f * ((float)(((0.0f > _data_u_21_31_11[0] && 0.0f > _data_u_21_32_11[0] && 0.0f < _data_u_21_30_11[0]) ? (1) : (0)))) * _data_rho_21_11[0] * _data_u_21_30_11[0] * _data_u_21_31_11[0] * _data_u_21_32_11[0] + _data_j_20_312_10[_stride_j_0]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = -xi_0 * xi_38 * (1.0f - fabs(xi_28)) * (1.0f - fabs(xi_9)) * ((float)(((xi_38 > 0.0f) ? (1) : (0)))) + xi_26 - xi_29 * xi_58 * (1.0f - fabs(xi_10)) * (1.0f - fabs(xi_36)) * ((float)(((xi_58 < 0.0f) ? (1) : (0)))); { if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - float *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_20_30; - float *RESTRICT _data_u_20_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_20_32; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_u_20_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_20_31; - _data_j_20_31_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_32_10[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] + (-1.0f * fabs(_data_u_20_30_1m1[_stride_u_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_32_1m1[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_20_31_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0] * _data_u_20_31_1m1[_stride_u_0] + _data_j_20_31_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = -xi_29 * xi_36 * (1.0f - fabs(xi_10)) * (1.0f - fabs(xi_58)) * ((float)(((xi_36 < 0.0f) ? (1) : (0)))) - xi_39 * xi_63 * (1.0f - fabs(xi_46)) * (1.0f - fabs(xi_49)) * ((float)(((xi_63 > 0.0f) ? (1) : (0)))) + xi_57; } if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - float *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - float *RESTRICT _data_u_2m1_30_10 = _stride_u_1 * ctr_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_10 = _stride_u_1 * ctr_1 + _data_u_2m1_31; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_10 = _stride_u_1 * ctr_1 + _data_u_2m1_32; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_32_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_31_10[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_32_10[_stride_u_0] + (-1.0f * fabs(_data_u_2m1_30_10[_stride_u_0]) + 1.0f) * (-1.0f * fabs(_data_u_2m1_31_10[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0] * _data_u_2m1_32_10[_stride_u_0] + _data_j_20_32_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = -xi_10 * xi_29 * (1.0f - fabs(xi_36)) * (1.0f - fabs(xi_58)) * ((float)(((xi_10 < 0.0f) ? (1) : (0)))) - xi_11 * xi_65 * (1.0f - fabs(xi_20)) * (1.0f - fabs(xi_55)) * ((float)(((xi_11 > 0.0f) ? (1) : (0)))) + xi_47; } + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = -xi_2 * xi_27 * xi_48 * (1.0f - fabs(xi_59)) * ((float)(((xi_27 > 0.0f && xi_48 > 0.0f) ? (1) : (0)))) + xi_22 + xi_29 * xi_36 * xi_58 * (1.0f - fabs(xi_10)) * ((float)(((xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = xi_14 * xi_50 * xi_64 * (1.0f - fabs(xi_24)) * ((float)(((xi_14 > 0.0f && xi_64 < 0.0f) ? (1) : (0)))) - xi_29 * xi_36 * xi_58 * (1.0f - fabs(xi_10)) * ((float)(((xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_4; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = -xi_1 * xi_15 * xi_23 * (1.0f - fabs(xi_37)) * ((float)(((xi_1 > 0.0f && xi_15 > 0.0f) ? (1) : (0)))) + xi_10 * xi_29 * xi_58 * (1.0f - fabs(xi_36)) * ((float)(((xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_30; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = -xi_10 * xi_29 * xi_58 * (1.0f - fabs(xi_36)) * ((float)(((xi_10 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_40 * xi_52 * xi_68 * (1.0f - fabs(xi_66)) * ((float)(((xi_52 > 0.0f && xi_68 < 0.0f) ? (1) : (0)))) + xi_51; if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_32; - _data_j_20_37_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0f * fabs(_data_u_2m1_30_1m1[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_31_1m1[_stride_u_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0] * _data_u_2m1_31_1m1[_stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0] + _data_j_20_37_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f) ? (1) : (0)))) - xi_16 * xi_41 * xi_44 * (1.0f - fabs(xi_18)) * ((float)(((xi_41 > 0.0f && xi_44 > 0.0f) ? (1) : (0)))) + xi_31; } if (ctr_1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_21_32; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_38_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0f * fabs(_data_u_21_30_1m1[_stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0] * _data_u_21_31_1m1[_stride_u_0] * _data_u_21_32_1m1[_stride_u_0] + _data_j_20_38_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f) ? (1) : (0)))) + xi_12 * xi_42 * xi_7 * (1.0f - fabs(xi_60)) * ((float)(((xi_12 > 0.0f && xi_7 < 0.0f) ? (1) : (0)))) + xi_5; } + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_13 * xi_17 * xi_32 * xi_33 * ((float)(((xi_13 > 0.0f && xi_17 > 0.0f && xi_33 > 0.0f) ? (1) : (0)))) + xi_53; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_19 * xi_25 * xi_43 * xi_8 * ((float)(((xi_25 > 0.0f && xi_8 > 0.0f && xi_43 < 0.0f) ? (1) : (0)))) + xi_54; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_36 > 0.0f && xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_21 * xi_56 * xi_61 * xi_67 * ((float)(((xi_21 > 0.0f && xi_56 > 0.0f && xi_61 < 0.0f) ? (1) : (0)))) + xi_62; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_3 * xi_34 * xi_45 * xi_6 * ((float)(((xi_3 > 0.0f && xi_34 < 0.0f && xi_45 < 0.0f) ? (1) : (0)))) + xi_35; } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { - _data_j_20_30_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_20_30_10[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_20_30_10[_stride_u_0 * ctr_0 - _stride_u_0] + (-1.0f * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] + _data_j_20_30_10[_stride_j_0 * ctr_0]; - _data_j_20_31_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_20_30_1m1[_stride_u_0 * ctr_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_32_1m1[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_20_31_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0 * ctr_0] * _data_u_20_31_1m1[_stride_u_0 * ctr_0] + _data_j_20_31_10[_stride_j_0 * ctr_0]; - _data_j_20_32_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_2m1_30_10[_stride_u_0 * ctr_0]) + 1.0f) * (-1.0f * fabs(_data_u_2m1_31_10[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0 * ctr_0] * _data_u_2m1_32_10[_stride_u_0 * ctr_0] + _data_j_20_32_10[_stride_j_0 * ctr_0]; - _data_j_20_33_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_20_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_20_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_20_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_20_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_20_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_33_10[_stride_j_0 * ctr_0]; - _data_j_20_34_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_20_32_11[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_20_30_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_20_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_20_31_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_34_10[_stride_j_0 * ctr_0]; - _data_j_20_35_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_2m1_31_10[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_30_10[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_32_10[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_10[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_10[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_35_10[_stride_j_0 * ctr_0]; - _data_j_20_36_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_21_31_10[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_21_32_10[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_21_30_10[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_10[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_10[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_36_10[_stride_j_0 * ctr_0]; - _data_j_20_37_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_2m1_30_1m1[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_37_10[_stride_j_0 * ctr_0]; - _data_j_20_38_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_21_30_1m1[_stride_u_0 * ctr_0]) + 1.0f) * ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0 * ctr_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_38_10[_stride_j_0 * ctr_0]; - _data_j_20_39_10[_stride_j_0 * ctr_0] = -1.0f * ((float)(((0.0f < _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] - 1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + _data_j_20_39_10[_stride_j_0 * ctr_0]; - _data_j_20_310_10[_stride_j_0 * ctr_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * ctr_0]; - _data_j_20_311_10[_stride_j_0 * ctr_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((float)(((0.0f > _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * ctr_0]; - _data_j_20_312_10[_stride_j_0 * ctr_0] = -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] - 1.0f * ((float)(((0.0f > _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f > _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = -xi_0 * xi_38 * (1.0f - fabs(xi_28)) * (1.0f - fabs(xi_9)) * ((float)(((xi_38 > 0.0f) ? (1) : (0)))) + xi_26 - xi_29 * xi_58 * (1.0f - fabs(xi_10)) * (1.0f - fabs(xi_36)) * ((float)(((xi_58 < 0.0f) ? (1) : (0)))); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = -xi_29 * xi_36 * (1.0f - fabs(xi_10)) * (1.0f - fabs(xi_58)) * ((float)(((xi_36 < 0.0f) ? (1) : (0)))) - xi_39 * xi_63 * (1.0f - fabs(xi_46)) * (1.0f - fabs(xi_49)) * ((float)(((xi_63 > 0.0f) ? (1) : (0)))) + xi_57; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = -xi_10 * xi_29 * (1.0f - fabs(xi_36)) * (1.0f - fabs(xi_58)) * ((float)(((xi_10 < 0.0f) ? (1) : (0)))) - xi_11 * xi_65 * (1.0f - fabs(xi_20)) * (1.0f - fabs(xi_55)) * ((float)(((xi_11 > 0.0f) ? (1) : (0)))) + xi_47; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = -xi_2 * xi_27 * xi_48 * (1.0f - fabs(xi_59)) * ((float)(((xi_27 > 0.0f && xi_48 > 0.0f) ? (1) : (0)))) + xi_22 + xi_29 * xi_36 * xi_58 * (1.0f - fabs(xi_10)) * ((float)(((xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = xi_14 * xi_50 * xi_64 * (1.0f - fabs(xi_24)) * ((float)(((xi_14 > 0.0f && xi_64 < 0.0f) ? (1) : (0)))) - xi_29 * xi_36 * xi_58 * (1.0f - fabs(xi_10)) * ((float)(((xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_4; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = -xi_1 * xi_15 * xi_23 * (1.0f - fabs(xi_37)) * ((float)(((xi_1 > 0.0f && xi_15 > 0.0f) ? (1) : (0)))) + xi_10 * xi_29 * xi_58 * (1.0f - fabs(xi_36)) * ((float)(((xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_30; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = -xi_10 * xi_29 * xi_58 * (1.0f - fabs(xi_36)) * ((float)(((xi_10 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_40 * xi_52 * xi_68 * (1.0f - fabs(xi_66)) * ((float)(((xi_52 > 0.0f && xi_68 < 0.0f) ? (1) : (0)))) + xi_51; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f) ? (1) : (0)))) - xi_16 * xi_41 * xi_44 * (1.0f - fabs(xi_18)) * ((float)(((xi_41 > 0.0f && xi_44 > 0.0f) ? (1) : (0)))) + xi_31; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f) ? (1) : (0)))) + xi_12 * xi_42 * xi_7 * (1.0f - fabs(xi_60)) * ((float)(((xi_12 > 0.0f && xi_7 < 0.0f) ? (1) : (0)))) + xi_5; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_13 * xi_17 * xi_32 * xi_33 * ((float)(((xi_13 > 0.0f && xi_17 > 0.0f && xi_33 > 0.0f) ? (1) : (0)))) + xi_53; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_19 * xi_25 * xi_43 * xi_8 * ((float)(((xi_25 > 0.0f && xi_8 > 0.0f && xi_43 < 0.0f) ? (1) : (0)))) + xi_54; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_36 > 0.0f && xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_21 * xi_56 * xi_61 * xi_67 * ((float)(((xi_21 > 0.0f && xi_56 > 0.0f && xi_61 < 0.0f) ? (1) : (0)))) + xi_62; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_3 * xi_34 * xi_45 * xi_6 * ((float)(((xi_3 > 0.0f && xi_34 < 0.0f && xi_45 < 0.0f) ? (1) : (0)))) + xi_35; } - _data_j_20_30_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0f * fabs(_data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + (-1.0f * fabs(_data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0f) * (-1.0f * fabs(_data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] + _data_j_20_30_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0f * fabs(_data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0f) * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0f * fabs(_data_u_20_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_20_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_20_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_20_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_20_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0f * fabs(_data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0f * fabs(_data_u_20_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_20_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_20_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_20_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0f * fabs(_data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0f) * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0f * fabs(_data_u_2m1_31_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0f * fabs(_data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0f * fabs(_data_u_21_31_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_21_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_21_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0f * ((float)(((0.0f < _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] - 1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((float)(((0.0f > _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)]; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] - 1.0f * ((float)(((0.0f > _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f > _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)]; + const float Dummy_16123 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float Dummy_16124 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float Dummy_16125 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float Dummy_16126 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]; + const float Dummy_16127 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float Dummy_16128 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float Dummy_16129 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float Dummy_16130 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float Dummy_16131 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float Dummy_16132 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float Dummy_16133 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float Dummy_16134 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]; + const float Dummy_16135 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; { + const float xi_4 = Dummy_16123; + const float xi_5 = Dummy_16124; + const float xi_22 = Dummy_16125; + const float xi_26 = Dummy_16126; + const float xi_30 = Dummy_16127; + const float xi_31 = Dummy_16128; + const float xi_35 = Dummy_16129; + const float xi_47 = Dummy_16130; + const float xi_51 = Dummy_16131; + const float xi_53 = Dummy_16132; + const float xi_54 = Dummy_16133; + const float xi_57 = Dummy_16134; + const float xi_62 = Dummy_16135; + { + const float xi_0 = Dummy_16136; + const float xi_1 = Dummy_16137; + const float xi_2 = Dummy_16138; + const float xi_3 = Dummy_16139; + const float xi_6 = Dummy_16140; + const float xi_7 = Dummy_16141; + const float xi_8 = Dummy_16142; + const float xi_9 = Dummy_16143; + const float xi_10 = Dummy_16144; + const float xi_11 = Dummy_16145; + const float xi_12 = Dummy_16146; + const float xi_13 = Dummy_16147; + const float xi_14 = Dummy_16148; + const float xi_15 = Dummy_16149; + const float xi_16 = Dummy_16150; + const float xi_17 = Dummy_16151; + const float xi_18 = Dummy_16152; + const float xi_19 = Dummy_16153; + const float xi_20 = Dummy_16154; + const float xi_21 = Dummy_16155; + const float xi_23 = Dummy_16156; + const float xi_24 = Dummy_16157; + const float xi_25 = Dummy_16158; + const float xi_27 = Dummy_16159; + const float xi_28 = Dummy_16160; + const float xi_29 = Dummy_16161; + const float xi_32 = Dummy_16162; + const float xi_33 = Dummy_16163; + const float xi_34 = Dummy_16164; + const float xi_36 = Dummy_16165; + const float xi_37 = Dummy_16166; + const float xi_38 = Dummy_16167; + const float xi_39 = Dummy_16168; + const float xi_40 = Dummy_16169; + const float xi_41 = Dummy_16170; + const float xi_42 = Dummy_16171; + const float xi_43 = Dummy_16172; + const float xi_44 = Dummy_16173; + const float xi_45 = Dummy_16174; + const float xi_46 = Dummy_16175; + const float xi_48 = Dummy_16176; + const float xi_49 = Dummy_16177; + const float xi_50 = Dummy_16178; + const float xi_52 = Dummy_16179; + const float xi_55 = Dummy_16180; + const float xi_56 = Dummy_16181; + const float xi_58 = Dummy_16182; + const float xi_59 = Dummy_16183; + const float xi_60 = Dummy_16184; + const float xi_61 = Dummy_16185; + const float xi_63 = Dummy_16186; + const float xi_64 = Dummy_16187; + const float xi_65 = Dummy_16188; + const float xi_66 = Dummy_16189; + const float xi_67 = Dummy_16190; + const float xi_68 = Dummy_16191; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = -xi_0 * xi_38 * (1.0f - fabs(xi_28)) * (1.0f - fabs(xi_9)) * ((float)(((xi_38 > 0.0f) ? (1) : (0)))) + xi_26 - xi_29 * xi_58 * (1.0f - fabs(xi_10)) * (1.0f - fabs(xi_36)) * ((float)(((xi_58 < 0.0f) ? (1) : (0)))); + } + { + const float xi_0 = Dummy_16192; + const float xi_1 = Dummy_16193; + const float xi_2 = Dummy_16194; + const float xi_3 = Dummy_16195; + const float xi_6 = Dummy_16196; + const float xi_7 = Dummy_16197; + const float xi_8 = Dummy_16198; + const float xi_9 = Dummy_16199; + const float xi_10 = Dummy_16200; + const float xi_11 = Dummy_16201; + const float xi_12 = Dummy_16202; + const float xi_13 = Dummy_16203; + const float xi_14 = Dummy_16204; + const float xi_15 = Dummy_16205; + const float xi_16 = Dummy_16206; + const float xi_17 = Dummy_16207; + const float xi_18 = Dummy_16208; + const float xi_19 = Dummy_16209; + const float xi_20 = Dummy_16210; + const float xi_21 = Dummy_16211; + const float xi_23 = Dummy_16212; + const float xi_24 = Dummy_16213; + const float xi_25 = Dummy_16214; + const float xi_27 = Dummy_16215; + const float xi_28 = Dummy_16216; + const float xi_29 = Dummy_16217; + const float xi_32 = Dummy_16218; + const float xi_33 = Dummy_16219; + const float xi_34 = Dummy_16220; + const float xi_36 = Dummy_16221; + const float xi_37 = Dummy_16222; + const float xi_38 = Dummy_16223; + const float xi_39 = Dummy_16224; + const float xi_40 = Dummy_16225; + const float xi_41 = Dummy_16226; + const float xi_42 = Dummy_16227; + const float xi_43 = Dummy_16228; + const float xi_44 = Dummy_16229; + const float xi_45 = Dummy_16230; + const float xi_46 = Dummy_16231; + const float xi_48 = Dummy_16232; + const float xi_49 = Dummy_16233; + const float xi_50 = Dummy_16234; + const float xi_52 = Dummy_16235; + const float xi_55 = Dummy_16236; + const float xi_56 = Dummy_16237; + const float xi_58 = Dummy_16238; + const float xi_59 = Dummy_16239; + const float xi_60 = Dummy_16240; + const float xi_61 = Dummy_16241; + const float xi_63 = Dummy_16242; + const float xi_64 = Dummy_16243; + const float xi_65 = Dummy_16244; + const float xi_66 = Dummy_16245; + const float xi_67 = Dummy_16246; + const float xi_68 = Dummy_16247; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = -xi_2 * xi_27 * xi_48 * (1.0f - fabs(xi_59)) * ((float)(((xi_27 > 0.0f && xi_48 > 0.0f) ? (1) : (0)))) + xi_22 + xi_29 * xi_36 * xi_58 * (1.0f - fabs(xi_10)) * ((float)(((xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))); + } + { + const float xi_0 = Dummy_16248; + const float xi_1 = Dummy_16249; + const float xi_2 = Dummy_16250; + const float xi_3 = Dummy_16251; + const float xi_6 = Dummy_16252; + const float xi_7 = Dummy_16253; + const float xi_8 = Dummy_16254; + const float xi_9 = Dummy_16255; + const float xi_10 = Dummy_16256; + const float xi_11 = Dummy_16257; + const float xi_12 = Dummy_16258; + const float xi_13 = Dummy_16259; + const float xi_14 = Dummy_16260; + const float xi_15 = Dummy_16261; + const float xi_16 = Dummy_16262; + const float xi_17 = Dummy_16263; + const float xi_18 = Dummy_16264; + const float xi_19 = Dummy_16265; + const float xi_20 = Dummy_16266; + const float xi_21 = Dummy_16267; + const float xi_23 = Dummy_16268; + const float xi_24 = Dummy_16269; + const float xi_25 = Dummy_16270; + const float xi_27 = Dummy_16271; + const float xi_28 = Dummy_16272; + const float xi_29 = Dummy_16273; + const float xi_32 = Dummy_16274; + const float xi_33 = Dummy_16275; + const float xi_34 = Dummy_16276; + const float xi_36 = Dummy_16277; + const float xi_37 = Dummy_16278; + const float xi_38 = Dummy_16279; + const float xi_39 = Dummy_16280; + const float xi_40 = Dummy_16281; + const float xi_41 = Dummy_16282; + const float xi_42 = Dummy_16283; + const float xi_43 = Dummy_16284; + const float xi_44 = Dummy_16285; + const float xi_45 = Dummy_16286; + const float xi_46 = Dummy_16287; + const float xi_48 = Dummy_16288; + const float xi_49 = Dummy_16289; + const float xi_50 = Dummy_16290; + const float xi_52 = Dummy_16291; + const float xi_55 = Dummy_16292; + const float xi_56 = Dummy_16293; + const float xi_58 = Dummy_16294; + const float xi_59 = Dummy_16295; + const float xi_60 = Dummy_16296; + const float xi_61 = Dummy_16297; + const float xi_63 = Dummy_16298; + const float xi_64 = Dummy_16299; + const float xi_65 = Dummy_16300; + const float xi_66 = Dummy_16301; + const float xi_67 = Dummy_16302; + const float xi_68 = Dummy_16303; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = xi_14 * xi_50 * xi_64 * (1.0f - fabs(xi_24)) * ((float)(((xi_14 > 0.0f && xi_64 < 0.0f) ? (1) : (0)))) - xi_29 * xi_36 * xi_58 * (1.0f - fabs(xi_10)) * ((float)(((xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_4; + } + { + const float xi_0 = Dummy_16304; + const float xi_1 = Dummy_16305; + const float xi_2 = Dummy_16306; + const float xi_3 = Dummy_16307; + const float xi_6 = Dummy_16308; + const float xi_7 = Dummy_16309; + const float xi_8 = Dummy_16310; + const float xi_9 = Dummy_16311; + const float xi_10 = Dummy_16312; + const float xi_11 = Dummy_16313; + const float xi_12 = Dummy_16314; + const float xi_13 = Dummy_16315; + const float xi_14 = Dummy_16316; + const float xi_15 = Dummy_16317; + const float xi_16 = Dummy_16318; + const float xi_17 = Dummy_16319; + const float xi_18 = Dummy_16320; + const float xi_19 = Dummy_16321; + const float xi_20 = Dummy_16322; + const float xi_21 = Dummy_16323; + const float xi_23 = Dummy_16324; + const float xi_24 = Dummy_16325; + const float xi_25 = Dummy_16326; + const float xi_27 = Dummy_16327; + const float xi_28 = Dummy_16328; + const float xi_29 = Dummy_16329; + const float xi_32 = Dummy_16330; + const float xi_33 = Dummy_16331; + const float xi_34 = Dummy_16332; + const float xi_36 = Dummy_16333; + const float xi_37 = Dummy_16334; + const float xi_38 = Dummy_16335; + const float xi_39 = Dummy_16336; + const float xi_40 = Dummy_16337; + const float xi_41 = Dummy_16338; + const float xi_42 = Dummy_16339; + const float xi_43 = Dummy_16340; + const float xi_44 = Dummy_16341; + const float xi_45 = Dummy_16342; + const float xi_46 = Dummy_16343; + const float xi_48 = Dummy_16344; + const float xi_49 = Dummy_16345; + const float xi_50 = Dummy_16346; + const float xi_52 = Dummy_16347; + const float xi_55 = Dummy_16348; + const float xi_56 = Dummy_16349; + const float xi_58 = Dummy_16350; + const float xi_59 = Dummy_16351; + const float xi_60 = Dummy_16352; + const float xi_61 = Dummy_16353; + const float xi_63 = Dummy_16354; + const float xi_64 = Dummy_16355; + const float xi_65 = Dummy_16356; + const float xi_66 = Dummy_16357; + const float xi_67 = Dummy_16358; + const float xi_68 = Dummy_16359; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = -xi_1 * xi_15 * xi_23 * (1.0f - fabs(xi_37)) * ((float)(((xi_1 > 0.0f && xi_15 > 0.0f) ? (1) : (0)))) + xi_10 * xi_29 * xi_58 * (1.0f - fabs(xi_36)) * ((float)(((xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_30; + } + { + const float xi_0 = Dummy_16360; + const float xi_1 = Dummy_16361; + const float xi_2 = Dummy_16362; + const float xi_3 = Dummy_16363; + const float xi_6 = Dummy_16364; + const float xi_7 = Dummy_16365; + const float xi_8 = Dummy_16366; + const float xi_9 = Dummy_16367; + const float xi_10 = Dummy_16368; + const float xi_11 = Dummy_16369; + const float xi_12 = Dummy_16370; + const float xi_13 = Dummy_16371; + const float xi_14 = Dummy_16372; + const float xi_15 = Dummy_16373; + const float xi_16 = Dummy_16374; + const float xi_17 = Dummy_16375; + const float xi_18 = Dummy_16376; + const float xi_19 = Dummy_16377; + const float xi_20 = Dummy_16378; + const float xi_21 = Dummy_16379; + const float xi_23 = Dummy_16380; + const float xi_24 = Dummy_16381; + const float xi_25 = Dummy_16382; + const float xi_27 = Dummy_16383; + const float xi_28 = Dummy_16384; + const float xi_29 = Dummy_16385; + const float xi_32 = Dummy_16386; + const float xi_33 = Dummy_16387; + const float xi_34 = Dummy_16388; + const float xi_36 = Dummy_16389; + const float xi_37 = Dummy_16390; + const float xi_38 = Dummy_16391; + const float xi_39 = Dummy_16392; + const float xi_40 = Dummy_16393; + const float xi_41 = Dummy_16394; + const float xi_42 = Dummy_16395; + const float xi_43 = Dummy_16396; + const float xi_44 = Dummy_16397; + const float xi_45 = Dummy_16398; + const float xi_46 = Dummy_16399; + const float xi_48 = Dummy_16400; + const float xi_49 = Dummy_16401; + const float xi_50 = Dummy_16402; + const float xi_52 = Dummy_16403; + const float xi_55 = Dummy_16404; + const float xi_56 = Dummy_16405; + const float xi_58 = Dummy_16406; + const float xi_59 = Dummy_16407; + const float xi_60 = Dummy_16408; + const float xi_61 = Dummy_16409; + const float xi_63 = Dummy_16410; + const float xi_64 = Dummy_16411; + const float xi_65 = Dummy_16412; + const float xi_66 = Dummy_16413; + const float xi_67 = Dummy_16414; + const float xi_68 = Dummy_16415; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = -xi_10 * xi_29 * xi_58 * (1.0f - fabs(xi_36)) * ((float)(((xi_10 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_40 * xi_52 * xi_68 * (1.0f - fabs(xi_66)) * ((float)(((xi_52 > 0.0f && xi_68 < 0.0f) ? (1) : (0)))) + xi_51; + } + { + const float xi_0 = Dummy_16416; + const float xi_1 = Dummy_16417; + const float xi_2 = Dummy_16418; + const float xi_3 = Dummy_16419; + const float xi_6 = Dummy_16420; + const float xi_7 = Dummy_16421; + const float xi_8 = Dummy_16422; + const float xi_9 = Dummy_16423; + const float xi_10 = Dummy_16424; + const float xi_11 = Dummy_16425; + const float xi_12 = Dummy_16426; + const float xi_13 = Dummy_16427; + const float xi_14 = Dummy_16428; + const float xi_15 = Dummy_16429; + const float xi_16 = Dummy_16430; + const float xi_17 = Dummy_16431; + const float xi_18 = Dummy_16432; + const float xi_19 = Dummy_16433; + const float xi_20 = Dummy_16434; + const float xi_21 = Dummy_16435; + const float xi_23 = Dummy_16436; + const float xi_24 = Dummy_16437; + const float xi_25 = Dummy_16438; + const float xi_27 = Dummy_16439; + const float xi_28 = Dummy_16440; + const float xi_29 = Dummy_16441; + const float xi_32 = Dummy_16442; + const float xi_33 = Dummy_16443; + const float xi_34 = Dummy_16444; + const float xi_36 = Dummy_16445; + const float xi_37 = Dummy_16446; + const float xi_38 = Dummy_16447; + const float xi_39 = Dummy_16448; + const float xi_40 = Dummy_16449; + const float xi_41 = Dummy_16450; + const float xi_42 = Dummy_16451; + const float xi_43 = Dummy_16452; + const float xi_44 = Dummy_16453; + const float xi_45 = Dummy_16454; + const float xi_46 = Dummy_16455; + const float xi_48 = Dummy_16456; + const float xi_49 = Dummy_16457; + const float xi_50 = Dummy_16458; + const float xi_52 = Dummy_16459; + const float xi_55 = Dummy_16460; + const float xi_56 = Dummy_16461; + const float xi_58 = Dummy_16462; + const float xi_59 = Dummy_16463; + const float xi_60 = Dummy_16464; + const float xi_61 = Dummy_16465; + const float xi_63 = Dummy_16466; + const float xi_64 = Dummy_16467; + const float xi_65 = Dummy_16468; + const float xi_66 = Dummy_16469; + const float xi_67 = Dummy_16470; + const float xi_68 = Dummy_16471; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_13 * xi_17 * xi_32 * xi_33 * ((float)(((xi_13 > 0.0f && xi_17 > 0.0f && xi_33 > 0.0f) ? (1) : (0)))) + xi_53; + } + { + const float xi_0 = Dummy_16472; + const float xi_1 = Dummy_16473; + const float xi_2 = Dummy_16474; + const float xi_3 = Dummy_16475; + const float xi_6 = Dummy_16476; + const float xi_7 = Dummy_16477; + const float xi_8 = Dummy_16478; + const float xi_9 = Dummy_16479; + const float xi_10 = Dummy_16480; + const float xi_11 = Dummy_16481; + const float xi_12 = Dummy_16482; + const float xi_13 = Dummy_16483; + const float xi_14 = Dummy_16484; + const float xi_15 = Dummy_16485; + const float xi_16 = Dummy_16486; + const float xi_17 = Dummy_16487; + const float xi_18 = Dummy_16488; + const float xi_19 = Dummy_16489; + const float xi_20 = Dummy_16490; + const float xi_21 = Dummy_16491; + const float xi_23 = Dummy_16492; + const float xi_24 = Dummy_16493; + const float xi_25 = Dummy_16494; + const float xi_27 = Dummy_16495; + const float xi_28 = Dummy_16496; + const float xi_29 = Dummy_16497; + const float xi_32 = Dummy_16498; + const float xi_33 = Dummy_16499; + const float xi_34 = Dummy_16500; + const float xi_36 = Dummy_16501; + const float xi_37 = Dummy_16502; + const float xi_38 = Dummy_16503; + const float xi_39 = Dummy_16504; + const float xi_40 = Dummy_16505; + const float xi_41 = Dummy_16506; + const float xi_42 = Dummy_16507; + const float xi_43 = Dummy_16508; + const float xi_44 = Dummy_16509; + const float xi_45 = Dummy_16510; + const float xi_46 = Dummy_16511; + const float xi_48 = Dummy_16512; + const float xi_49 = Dummy_16513; + const float xi_50 = Dummy_16514; + const float xi_52 = Dummy_16515; + const float xi_55 = Dummy_16516; + const float xi_56 = Dummy_16517; + const float xi_58 = Dummy_16518; + const float xi_59 = Dummy_16519; + const float xi_60 = Dummy_16520; + const float xi_61 = Dummy_16521; + const float xi_63 = Dummy_16522; + const float xi_64 = Dummy_16523; + const float xi_65 = Dummy_16524; + const float xi_66 = Dummy_16525; + const float xi_67 = Dummy_16526; + const float xi_68 = Dummy_16527; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_19 * xi_25 * xi_43 * xi_8 * ((float)(((xi_25 > 0.0f && xi_8 > 0.0f && xi_43 < 0.0f) ? (1) : (0)))) + xi_54; + } + { + const float xi_0 = Dummy_16528; + const float xi_1 = Dummy_16529; + const float xi_2 = Dummy_16530; + const float xi_3 = Dummy_16531; + const float xi_6 = Dummy_16532; + const float xi_7 = Dummy_16533; + const float xi_8 = Dummy_16534; + const float xi_9 = Dummy_16535; + const float xi_10 = Dummy_16536; + const float xi_11 = Dummy_16537; + const float xi_12 = Dummy_16538; + const float xi_13 = Dummy_16539; + const float xi_14 = Dummy_16540; + const float xi_15 = Dummy_16541; + const float xi_16 = Dummy_16542; + const float xi_17 = Dummy_16543; + const float xi_18 = Dummy_16544; + const float xi_19 = Dummy_16545; + const float xi_20 = Dummy_16546; + const float xi_21 = Dummy_16547; + const float xi_23 = Dummy_16548; + const float xi_24 = Dummy_16549; + const float xi_25 = Dummy_16550; + const float xi_27 = Dummy_16551; + const float xi_28 = Dummy_16552; + const float xi_29 = Dummy_16553; + const float xi_32 = Dummy_16554; + const float xi_33 = Dummy_16555; + const float xi_34 = Dummy_16556; + const float xi_36 = Dummy_16557; + const float xi_37 = Dummy_16558; + const float xi_38 = Dummy_16559; + const float xi_39 = Dummy_16560; + const float xi_40 = Dummy_16561; + const float xi_41 = Dummy_16562; + const float xi_42 = Dummy_16563; + const float xi_43 = Dummy_16564; + const float xi_44 = Dummy_16565; + const float xi_45 = Dummy_16566; + const float xi_46 = Dummy_16567; + const float xi_48 = Dummy_16568; + const float xi_49 = Dummy_16569; + const float xi_50 = Dummy_16570; + const float xi_52 = Dummy_16571; + const float xi_55 = Dummy_16572; + const float xi_56 = Dummy_16573; + const float xi_58 = Dummy_16574; + const float xi_59 = Dummy_16575; + const float xi_60 = Dummy_16576; + const float xi_61 = Dummy_16577; + const float xi_63 = Dummy_16578; + const float xi_64 = Dummy_16579; + const float xi_65 = Dummy_16580; + const float xi_66 = Dummy_16581; + const float xi_67 = Dummy_16582; + const float xi_68 = Dummy_16583; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_36 > 0.0f && xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_21 * xi_56 * xi_61 * xi_67 * ((float)(((xi_21 > 0.0f && xi_56 > 0.0f && xi_61 < 0.0f) ? (1) : (0)))) + xi_62; + } + { + const float xi_0 = Dummy_16584; + const float xi_1 = Dummy_16585; + const float xi_2 = Dummy_16586; + const float xi_3 = Dummy_16587; + const float xi_6 = Dummy_16588; + const float xi_7 = Dummy_16589; + const float xi_8 = Dummy_16590; + const float xi_9 = Dummy_16591; + const float xi_10 = Dummy_16592; + const float xi_11 = Dummy_16593; + const float xi_12 = Dummy_16594; + const float xi_13 = Dummy_16595; + const float xi_14 = Dummy_16596; + const float xi_15 = Dummy_16597; + const float xi_16 = Dummy_16598; + const float xi_17 = Dummy_16599; + const float xi_18 = Dummy_16600; + const float xi_19 = Dummy_16601; + const float xi_20 = Dummy_16602; + const float xi_21 = Dummy_16603; + const float xi_23 = Dummy_16604; + const float xi_24 = Dummy_16605; + const float xi_25 = Dummy_16606; + const float xi_27 = Dummy_16607; + const float xi_28 = Dummy_16608; + const float xi_29 = Dummy_16609; + const float xi_32 = Dummy_16610; + const float xi_33 = Dummy_16611; + const float xi_34 = Dummy_16612; + const float xi_36 = Dummy_16613; + const float xi_37 = Dummy_16614; + const float xi_38 = Dummy_16615; + const float xi_39 = Dummy_16616; + const float xi_40 = Dummy_16617; + const float xi_41 = Dummy_16618; + const float xi_42 = Dummy_16619; + const float xi_43 = Dummy_16620; + const float xi_44 = Dummy_16621; + const float xi_45 = Dummy_16622; + const float xi_46 = Dummy_16623; + const float xi_48 = Dummy_16624; + const float xi_49 = Dummy_16625; + const float xi_50 = Dummy_16626; + const float xi_52 = Dummy_16627; + const float xi_55 = Dummy_16628; + const float xi_56 = Dummy_16629; + const float xi_58 = Dummy_16630; + const float xi_59 = Dummy_16631; + const float xi_60 = Dummy_16632; + const float xi_61 = Dummy_16633; + const float xi_63 = Dummy_16634; + const float xi_64 = Dummy_16635; + const float xi_65 = Dummy_16636; + const float xi_66 = Dummy_16637; + const float xi_67 = Dummy_16638; + const float xi_68 = Dummy_16639; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 > 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_3 * xi_34 * xi_45 * xi_6 * ((float)(((xi_3 > 0.0f && xi_34 < 0.0f && xi_45 < 0.0f) ? (1) : (0)))) + xi_35; + } } } } { { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - float *RESTRICT _data_j_20_31_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_31; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_30; - float *RESTRICT _data_u_20_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_32; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_u_20_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_31; - _data_j_20_31_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_32_10[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] + (-1.0f * fabs(_data_u_20_30_1m1[_stride_u_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_32_1m1[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_20_31_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0] * _data_u_20_31_1m1[_stride_u_0] + _data_j_20_31_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = -xi_29 * xi_36 * (1.0f - fabs(xi_10)) * (1.0f - fabs(xi_58)) * ((float)(((xi_36 < 0.0f) ? (1) : (0)))) - xi_39 * xi_63 * (1.0f - fabs(xi_46)) * (1.0f - fabs(xi_49)) * ((float)(((xi_63 > 0.0f) ? (1) : (0)))) + xi_57; } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - float *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_32; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_u_20_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_31; - _data_j_20_33_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_32_10[_stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] + (-1.0f * fabs(_data_u_20_32_1m1[0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_20_30_1m1[0] && 0.0f < _data_u_20_31_1m1[0]) ? (1) : (0)))) * _data_rho_20_1m1[0] * _data_u_20_30_1m1[0] * _data_u_20_31_1m1[0] + _data_j_20_33_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = -xi_2 * xi_27 * xi_48 * (1.0f - fabs(xi_59)) * ((float)(((xi_27 > 0.0f && xi_48 > 0.0f) ? (1) : (0)))) + xi_22 + xi_29 * xi_36 * xi_58 * (1.0f - fabs(xi_10)) * ((float)(((xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))); } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - _data_j_20_37_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0f * fabs(_data_u_2m1_30_1m1[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_31_1m1[_stride_u_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0] * _data_u_2m1_31_1m1[_stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0] + _data_j_20_37_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f) ? (1) : (0)))) - xi_16 * xi_41 * xi_44 * (1.0f - fabs(xi_18)) * ((float)(((xi_41 > 0.0f && xi_44 > 0.0f) ? (1) : (0)))) + xi_31; } if (_size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_38_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0f * fabs(_data_u_21_30_1m1[_stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0] * _data_u_21_31_1m1[_stride_u_0] * _data_u_21_32_1m1[_stride_u_0] + _data_j_20_38_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f) ? (1) : (0)))) + xi_12 * xi_42 * xi_7 * (1.0f - fabs(xi_60)) * ((float)(((xi_12 > 0.0f && xi_7 < 0.0f) ? (1) : (0)))) + xi_5; } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_39_10[_stride_j_0] = -1.0f * ((float)(((0.0f < _data_u_2m1_30_1m1[0] && 0.0f < _data_u_2m1_31_1m1[0] && 0.0f < _data_u_2m1_32_1m1[0]) ? (1) : (0)))) * _data_rho_2m1_1m1[0] * _data_u_2m1_30_1m1[0] * _data_u_2m1_31_1m1[0] * _data_u_2m1_32_1m1[0] - 1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + _data_j_20_39_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_13 * xi_17 * xi_32 * xi_33 * ((float)(((xi_13 > 0.0f && xi_17 > 0.0f && xi_33 > 0.0f) ? (1) : (0)))) + xi_53; } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f < _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((float)(((0.0f > _data_u_21_32_1m1[0] && 0.0f < _data_u_21_30_1m1[0] && 0.0f < _data_u_21_31_1m1[0]) ? (1) : (0)))) * _data_rho_21_1m1[0] * _data_u_21_30_1m1[0] * _data_u_21_31_1m1[0] * _data_u_21_32_1m1[0] + _data_j_20_310_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_19 * xi_25 * xi_43 * xi_8 * ((float)(((xi_25 > 0.0f && xi_8 > 0.0f && xi_43 < 0.0f) ? (1) : (0)))) + xi_54; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - float *RESTRICT _data_j_20_31_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_31; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_30; - float *RESTRICT _data_u_20_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_32; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_u_20_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_31; - _data_j_20_31_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_20_30_1m1[_stride_u_0 * ctr_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_32_1m1[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_20_31_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0 * ctr_0] * _data_u_20_31_1m1[_stride_u_0 * ctr_0] + _data_j_20_31_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = -xi_29 * xi_36 * (1.0f - fabs(xi_10)) * (1.0f - fabs(xi_58)) * ((float)(((xi_36 < 0.0f) ? (1) : (0)))) - xi_39 * xi_63 * (1.0f - fabs(xi_46)) * (1.0f - fabs(xi_49)) * ((float)(((xi_63 > 0.0f) ? (1) : (0)))) + xi_57; } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - float *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_32; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_u_20_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_31; - _data_j_20_33_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_32_10[_stride_u_0 * ctr_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_20_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_20_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_20_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_20_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_20_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_33_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = -xi_2 * xi_27 * xi_48 * (1.0f - fabs(xi_59)) * ((float)(((xi_27 > 0.0f && xi_48 > 0.0f) ? (1) : (0)))) + xi_22 + xi_29 * xi_36 * xi_58 * (1.0f - fabs(xi_10)) * ((float)(((xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))); } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - _data_j_20_37_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_2m1_30_1m1[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_37_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f) ? (1) : (0)))) - xi_16 * xi_41 * xi_44 * (1.0f - fabs(xi_18)) * ((float)(((xi_41 > 0.0f && xi_44 > 0.0f) ? (1) : (0)))) + xi_31; } if (_size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_38_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_21_30_1m1[_stride_u_0 * ctr_0]) + 1.0f) * ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0 * ctr_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_38_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f) ? (1) : (0)))) + xi_12 * xi_42 * xi_7 * (1.0f - fabs(xi_60)) * ((float)(((xi_12 > 0.0f && xi_7 < 0.0f) ? (1) : (0)))) + xi_5; } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_39_10[_stride_j_0 * ctr_0] = -1.0f * ((float)(((0.0f < _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] - 1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + _data_j_20_39_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_13 * xi_17 * xi_32 * xi_33 * ((float)(((xi_13 > 0.0f && xi_17 > 0.0f && xi_33 > 0.0f) ? (1) : (0)))) + xi_53; } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0 * ctr_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_19 * xi_25 * xi_43 * xi_8 * ((float)(((xi_25 > 0.0f && xi_8 > 0.0f && xi_43 < 0.0f) ? (1) : (0)))) + xi_54; } } { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - float *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_32; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_u_20_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_20_31; - _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0f * fabs(_data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0f) * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0f * fabs(_data_u_20_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_20_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_20_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_20_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_20_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = -xi_2 * xi_27 * xi_48 * (1.0f - fabs(xi_59)) * ((float)(((xi_27 > 0.0f && xi_48 > 0.0f) ? (1) : (0)))) + xi_22 + xi_29 * xi_36 * xi_58 * (1.0f - fabs(xi_10)) * ((float)(((xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))); } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0f * ((float)(((0.0f < _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] - 1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_13 * xi_17 * xi_32 * xi_33 * ((float)(((xi_13 > 0.0f && xi_17 > 0.0f && xi_33 > 0.0f) ? (1) : (0)))) + xi_53; } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * ctr_2; - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * ctr_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_u_21_30 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2; - float *RESTRICT _data_u_21_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_30; - float *RESTRICT _data_u_21_31 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_21_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_31; - float *RESTRICT _data_u_21_32 = _data_u + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_21_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_21_32; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((float)(((0.0f > _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_21_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_21_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * ctr_2 + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * ctr_2 + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 > 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_19 * xi_25 * xi_43 * xi_8 * ((float)(((xi_25 > 0.0f && xi_8 > 0.0f && xi_43 < 0.0f) ? (1) : (0)))) + xi_54; } } } @@ -1160,350 +5212,1166 @@ static FUNC_PREFIX void advectivefluxkernel_single_precision_advectivefluxkernel { { if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_11 = _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_11 = _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_11 = _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _data_u_20_32; - _data_j_20_311_10[_stride_j_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_32_10[_stride_u_0] && 0.0f < _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((float)(((0.0f > _data_u_2m1_31_11[0] && 0.0f < _data_u_2m1_30_11[0] && 0.0f < _data_u_2m1_32_11[0]) ? (1) : (0)))) * _data_rho_2m1_11[0] * _data_u_2m1_30_11[0] * _data_u_2m1_31_11[0] * _data_u_2m1_32_11[0] + _data_j_20_311_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[-_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[-_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[-_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[-_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_36 > 0.0f && xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_21 * xi_56 * xi_61 * xi_67 * ((float)(((xi_21 > 0.0f && xi_56 > 0.0f && xi_61 < 0.0f) ? (1) : (0)))) + xi_62; } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_11 = _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_11 = _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_11 = _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _data_u_20_32; - _data_j_20_311_10[_stride_j_0 * ctr_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((float)(((0.0f > _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_36 > 0.0f && xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_21 * xi_56 * xi_61 * xi_67 * ((float)(((xi_21 > 0.0f && xi_56 > 0.0f && xi_61 < 0.0f) ? (1) : (0)))) + xi_62; } } if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_11 = _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_11 = _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_11 = _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _data_u_20_32; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((float)(((0.0f > _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_36 > 0.0f && xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_21 * xi_56 * xi_61 * xi_67 * ((float)(((xi_21 > 0.0f && xi_56 > 0.0f && xi_61 < 0.0f) ? (1) : (0)))) + xi_62; } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { { { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3; - float *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_10 = _stride_u_1 * ctr_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_10 = _stride_u_1 * ctr_1 + _data_u_2m1_31; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_10 = _stride_u_1 * ctr_1 + _data_u_2m1_32; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_32_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_31_10[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_32_10[_stride_u_0] + (-1.0f * fabs(_data_u_2m1_30_10[_stride_u_0]) + 1.0f) * (-1.0f * fabs(_data_u_2m1_31_10[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0] * _data_u_2m1_32_10[_stride_u_0] + _data_j_20_32_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = -xi_10 * xi_29 * (1.0f - fabs(xi_36)) * (1.0f - fabs(xi_58)) * ((float)(((xi_10 < 0.0f) ? (1) : (0)))) - xi_11 * xi_65 * (1.0f - fabs(xi_20)) * (1.0f - fabs(xi_55)) * ((float)(((xi_11 > 0.0f) ? (1) : (0)))) + xi_47; } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - float *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_10 = _stride_u_1 * ctr_1 + _data_u_2m1_31; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_10 = _stride_u_1 * ctr_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_10 = _stride_u_1 * ctr_1 + _data_u_2m1_32; - _data_j_20_35_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_31_10[_stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0f * fabs(_data_u_2m1_31_10[0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_30_10[0] && 0.0f < _data_u_2m1_32_10[0]) ? (1) : (0)))) * _data_rho_2m1_10[0] * _data_u_2m1_30_10[0] * _data_u_2m1_32_10[0] + _data_j_20_35_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = -xi_1 * xi_15 * xi_23 * (1.0f - fabs(xi_37)) * ((float)(((xi_1 > 0.0f && xi_15 > 0.0f) ? (1) : (0)))) + xi_10 * xi_29 * xi_58 * (1.0f - fabs(xi_36)) * ((float)(((xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_30; } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_32; - _data_j_20_37_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0f * fabs(_data_u_2m1_30_1m1[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_31_1m1[_stride_u_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0] * _data_u_2m1_31_1m1[_stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0] + _data_j_20_37_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f) ? (1) : (0)))) - xi_16 * xi_41 * xi_44 * (1.0f - fabs(xi_18)) * ((float)(((xi_41 > 0.0f && xi_44 > 0.0f) ? (1) : (0)))) + xi_31; } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_39_10[_stride_j_0] = -1.0f * ((float)(((0.0f < _data_u_2m1_30_1m1[0] && 0.0f < _data_u_2m1_31_1m1[0] && 0.0f < _data_u_2m1_32_1m1[0]) ? (1) : (0)))) * _data_rho_2m1_1m1[0] * _data_u_2m1_30_1m1[0] * _data_u_2m1_31_1m1[0] * _data_u_2m1_32_1m1[0] - 1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + _data_j_20_39_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_13 * xi_17 * xi_32 * xi_33 * ((float)(((xi_13 > 0.0f && xi_17 > 0.0f && xi_33 > 0.0f) ? (1) : (0)))) + xi_53; } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_311_10[_stride_j_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_32_10[_stride_u_0] && 0.0f < _data_u_20_31_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + ((float)(((0.0f > _data_u_2m1_31_11[0] && 0.0f < _data_u_2m1_30_11[0] && 0.0f < _data_u_2m1_32_11[0]) ? (1) : (0)))) * _data_rho_2m1_11[0] * _data_u_2m1_30_11[0] * _data_u_2m1_31_11[0] * _data_u_2m1_32_11[0] + _data_j_20_311_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_36 > 0.0f && xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_21 * xi_56 * xi_61 * xi_67 * ((float)(((xi_21 > 0.0f && xi_56 > 0.0f && xi_61 < 0.0f) ? (1) : (0)))) + xi_62; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3; - float *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_10 = _stride_u_1 * ctr_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_10 = _stride_u_1 * ctr_1 + _data_u_2m1_31; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_10 = _stride_u_1 * ctr_1 + _data_u_2m1_32; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_32_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0f) * (-1.0f * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_2m1_30_10[_stride_u_0 * ctr_0]) + 1.0f) * (-1.0f * fabs(_data_u_2m1_31_10[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0 * ctr_0] * _data_u_2m1_32_10[_stride_u_0 * ctr_0] + _data_j_20_32_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = -xi_10 * xi_29 * (1.0f - fabs(xi_36)) * (1.0f - fabs(xi_58)) * ((float)(((xi_10 < 0.0f) ? (1) : (0)))) - xi_11 * xi_65 * (1.0f - fabs(xi_20)) * (1.0f - fabs(xi_55)) * ((float)(((xi_11 > 0.0f) ? (1) : (0)))) + xi_47; } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - float *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_10 = _stride_u_1 * ctr_1 + _data_u_2m1_31; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_10 = _stride_u_1 * ctr_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_10 = _stride_u_1 * ctr_1 + _data_u_2m1_32; - _data_j_20_35_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_31_10[_stride_u_0 * ctr_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_2m1_31_10[_stride_u_0 * ctr_0 - _stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_30_10[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_32_10[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_10[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_10[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_35_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = -xi_1 * xi_15 * xi_23 * (1.0f - fabs(xi_37)) * ((float)(((xi_1 > 0.0f && xi_15 > 0.0f) ? (1) : (0)))) + xi_10 * xi_29 * xi_58 * (1.0f - fabs(xi_36)) * ((float)(((xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_30; } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_32; - _data_j_20_37_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_2m1_30_1m1[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_37_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f) ? (1) : (0)))) - xi_16 * xi_41 * xi_44 * (1.0f - fabs(xi_18)) * ((float)(((xi_41 > 0.0f && xi_44 > 0.0f) ? (1) : (0)))) + xi_31; } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_39_10[_stride_j_0 * ctr_0] = -1.0f * ((float)(((0.0f < _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] - 1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + _data_j_20_39_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_13 * xi_17 * xi_32 * xi_33 * ((float)(((xi_13 > 0.0f && xi_17 > 0.0f && xi_33 > 0.0f) ? (1) : (0)))) + xi_53; } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_311_10[_stride_j_0 * ctr_0] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0] && 0.0f < _data_u_20_31_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + ((float)(((0.0f > _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * ctr_0 - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_36 > 0.0f && xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_21 * xi_56 * xi_61 * xi_67 * ((float)(((xi_21 > 0.0f && xi_56 > 0.0f && xi_61 < 0.0f) ? (1) : (0)))) + xi_62; } } { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - float *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_10 = _stride_u_1 * ctr_1 + _data_u_2m1_31; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_10 = _stride_u_1 * ctr_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_10 = _stride_u_1 * ctr_1 + _data_u_2m1_32; - _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)] = (-1.0f * fabs(_data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) + 1.0f) * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + (-1.0f * fabs(_data_u_2m1_31_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_10[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = -xi_1 * xi_15 * xi_23 * (1.0f - fabs(xi_37)) * ((float)(((xi_1 > 0.0f && xi_15 > 0.0f) ? (1) : (0)))) + xi_10 * xi_29 * xi_58 * (1.0f - fabs(xi_36)) * ((float)(((xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_30; } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * ctr_1 - _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0f * ((float)(((0.0f < _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] - 1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_13 * xi_17 * xi_32 * xi_33 * ((float)(((xi_13 > 0.0f && xi_17 > 0.0f && xi_33 > 0.0f) ? (1) : (0)))) + xi_53; } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_11 = _stride_u_1 * ctr_1 + _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * ctr_1 + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * ctr_1 + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * ctr_1 + _data_u_20_32; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f < _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + ((float)(((0.0f > _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_11[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] + _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * ctr_1 - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * ctr_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_36 > 0.0f && xi_10 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) + xi_21 * xi_56 * xi_61 * xi_67 * ((float)(((xi_21 > 0.0f && xi_56 > 0.0f && xi_61 < 0.0f) ? (1) : (0)))) + xi_62; } } } @@ -1511,112 +6379,367 @@ static FUNC_PREFIX void advectivefluxkernel_single_precision_advectivefluxkernel { { if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - _data_j_20_37_10[_stride_j_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + (-1.0f * fabs(_data_u_2m1_30_1m1[_stride_u_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_31_1m1[_stride_u_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0] * _data_u_2m1_31_1m1[_stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0] + _data_j_20_37_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f) ? (1) : (0)))) - xi_16 * xi_41 * xi_44 * (1.0f - fabs(xi_18)) * ((float)(((xi_41 > 0.0f && xi_44 > 0.0f) ? (1) : (0)))) + xi_31; } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_39_10[_stride_j_0] = -1.0f * ((float)(((0.0f < _data_u_2m1_30_1m1[0] && 0.0f < _data_u_2m1_31_1m1[0] && 0.0f < _data_u_2m1_32_1m1[0]) ? (1) : (0)))) * _data_rho_2m1_1m1[0] * _data_u_2m1_30_1m1[0] * _data_u_2m1_31_1m1[0] * _data_u_2m1_32_1m1[0] - 1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0] && 0.0f > _data_u_20_31_10[_stride_u_0] && 0.0f > _data_u_20_32_10[_stride_u_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0] * _data_u_20_30_10[_stride_u_0] * _data_u_20_31_10[_stride_u_0] * _data_u_20_32_10[_stride_u_0] + _data_j_20_39_10[_stride_j_0]; + const float xi_0 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_13 * xi_17 * xi_32 * xi_33 * ((float)(((xi_13 > 0.0f && xi_17 > 0.0f && xi_33 > 0.0f) ? (1) : (0)))) + xi_53; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - _data_j_20_37_10[_stride_j_0 * ctr_0] = (-1.0f * fabs(_data_u_20_30_10[_stride_u_0 * ctr_0]) + 1.0f) * ((float)(((0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + (-1.0f * fabs(_data_u_2m1_30_1m1[_stride_u_0 * ctr_0]) + 1.0f) * -1.0f * ((float)(((0.0f < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0] + _data_j_20_37_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = xi_10 * xi_29 * xi_36 * (1.0f - fabs(xi_58)) * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f) ? (1) : (0)))) - xi_16 * xi_41 * xi_44 * (1.0f - fabs(xi_18)) * ((float)(((xi_41 > 0.0f && xi_44 > 0.0f) ? (1) : (0)))) + xi_31; } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_39_10[_stride_j_0 * ctr_0] = -1.0f * ((float)(((0.0f < _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * ctr_0 - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * ctr_0 - _stride_u_0] - 1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_31_10[_stride_u_0 * ctr_0] && 0.0f > _data_u_20_32_10[_stride_u_0 * ctr_0]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * ctr_0] * _data_u_20_30_10[_stride_u_0 * ctr_0] * _data_u_20_31_10[_stride_u_0 * ctr_0] * _data_u_20_32_10[_stride_u_0 * ctr_0] + _data_j_20_39_10[_stride_j_0 * ctr_0]; + const float xi_0 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * ctr_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * ctr_0 - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_13 * xi_17 * xi_32 * xi_33 * ((float)(((xi_13 > 0.0f && xi_17 > 0.0f && xi_33 > 0.0f) ? (1) : (0)))) + xi_53; } } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_u_2m1_30 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2; - float *RESTRICT _data_u_2m1_30_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_30; - float *RESTRICT _data_u_2m1_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3; - float *RESTRICT _data_u_2m1_31_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_31; - float *RESTRICT _data_u_2m1_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3; - float *RESTRICT _data_u_2m1_32_1m1 = _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _data_u_2m1_32; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_u_20_30 = _data_u + _stride_u_2 * (_size_j_2 - 1); - float *RESTRICT _data_u_20_30_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_30; - float *RESTRICT _data_u_20_31 = _data_u + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3; - float *RESTRICT _data_u_20_31_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_31; - float *RESTRICT _data_u_20_32 = _data_u + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3; - float *RESTRICT _data_u_20_32_10 = _stride_u_1 * (_size_j_1 - 1) + _data_u_20_32; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = -1.0f * ((float)(((0.0f < _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] && 0.0f < _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0]) ? (1) : (0)))) * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] * _data_u_2m1_30_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_31_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] * _data_u_2m1_32_1m1[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0] - 1.0f * ((float)(((0.0f > _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] && 0.0f > _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)]) ? (1) : (0)))) * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] * _data_u_20_30_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_31_10[_stride_u_0 * (_size_j_0 - 1)] * _data_u_20_32_10[_stride_u_0 * (_size_j_0 - 1)] + _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)]; + const float xi_0 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_1 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_2 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_3 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_4 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 4 * _stride_j_3]; + const float xi_5 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 8 * _stride_j_3]; + const float xi_6 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_7 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_8 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_9 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_10 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_11 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_12 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_13 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_14 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_15 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_16 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_17 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_18 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_19 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_20 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_21 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_22 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 3 * _stride_j_3]; + const float xi_23 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_24 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_25 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_26 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1)]; + const float xi_27 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_28 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_29 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_30 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3]; + const float xi_31 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3]; + const float xi_32 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_33 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_34 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_35 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 12 * _stride_j_3]; + const float xi_36 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_37 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_38 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_39 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_40 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_41 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_42 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) + _stride_rho_2]; + const float xi_43 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + const float xi_44 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + 2 * _stride_u_3]; + const float xi_45 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_46 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_47 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3]; + const float xi_48 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_49 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_50 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1)]; + const float xi_51 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 6 * _stride_j_3]; + const float xi_52 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_53 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3]; + const float xi_54 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 10 * _stride_j_3]; + const float xi_55 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_56 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2]; + const float xi_57 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + _stride_j_3]; + const float xi_58 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1)]; + const float xi_59 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + 2 * _stride_u_3]; + const float xi_60 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2]; + const float xi_61 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) - _stride_u_2 + _stride_u_3]; + const float xi_62 = _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3]; + const float xi_63 = _data_u[_stride_u_0 * (_size_j_0 - 1) + _stride_u_1 * (_size_j_1 - 1) - _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_64 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_1 + _stride_u_2 * (_size_j_2 - 1) + _stride_u_3]; + const float xi_65 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_66 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + _stride_u_3]; + const float xi_67 = _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]; + const float xi_68 = _data_u[_stride_u_0 * (_size_j_0 - 1) - _stride_u_0 + _stride_u_1 * (_size_j_1 - 1) + _stride_u_2 * (_size_j_2 - 1) + _stride_u_2 + 2 * _stride_u_3]; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = -xi_10 * xi_29 * xi_36 * xi_58 * ((float)(((xi_10 < 0.0f && xi_36 < 0.0f && xi_58 < 0.0f) ? (1) : (0)))) - xi_13 * xi_17 * xi_32 * xi_33 * ((float)(((xi_13 > 0.0f && xi_17 > 0.0f && xi_33 > 0.0f) ? (1) : (0)))) + xi_53; } } } @@ -1625,22 +6748,23 @@ static FUNC_PREFIX void advectivefluxkernel_single_precision_advectivefluxkernel } // namespace internal_47df4b171f276b8c3a55fc08d45e245e void AdvectiveFluxKernel_single_precision::run(IBlock *block) { - auto u = block->getData>(uID); - auto j = block->getData>(jID); + auto rho = block->getData>(rhoID); + auto j = block->getData>(jID); + auto u = block->getData>(uID); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())) float *RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())) float *RESTRICT const _data_rho = rho->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(u->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(u->nrOfGhostLayers())) float *RESTRICT const _data_u = u->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(j->xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(j->xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(j->ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(j->ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(j->zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(j->zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(j->xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(j->xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(j->ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(j->ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(j->zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(j->zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -1656,6 +6780,7 @@ void AdvectiveFluxKernel_single_precision::run(IBlock *block) { } void AdvectiveFluxKernel_single_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -1664,28 +6789,28 @@ void AdvectiveFluxKernel_single_precision::runOnCellInterval(const shared_ptrgetData>(uID); - auto j = block->getData>(jID); auto rho = block->getData>(rhoID); + auto j = block->getData>(jID); + auto u = block->getData>(uID); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())) float *RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())) float *RESTRICT const _data_rho = rho->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(u->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(u->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(u->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(u->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(u->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(u->nrOfGhostLayers())) float *RESTRICT const _data_u = u->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(ci.xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(ci.ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(ci.zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(ci.xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(ci.ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(ci.zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -1709,4 +6834,4 @@ void AdvectiveFluxKernel_single_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID jID; BlockDataID rhoID; BlockDataID uID; @@ -101,4 +105,4 @@ class AdvectiveFluxKernel_single_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/CMakeLists.txt b/src/walberla_bridge/src/electrokinetics/generated_kernels/CMakeLists.txt index 13ba02765e..d83586ea5c 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/CMakeLists.txt +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/CMakeLists.txt @@ -21,9 +21,12 @@ foreach(precision double_precision single_precision) target_sources( espresso_walberla PRIVATE DiffusiveFluxKernel_${precision}.cpp + DiffusiveFluxKernelThermalized_${precision}.cpp DiffusiveFluxKernelWithElectrostatic_${precision}.cpp + DiffusiveFluxKernelWithElectrostaticThermalized_${precision}.cpp ContinuityKernel_${precision}.cpp AdvectiveFluxKernel_${precision}.cpp - FrictionCouplingKernel_${precision}.cpp FixedFlux_${precision}.cpp + FrictionCouplingKernel_${precision}.cpp + FixedFlux_${precision}.cpp Dirichlet_${precision}.cpp) endforeach() diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/ContinuityKernel_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/ContinuityKernel_double_precision.cpp index 4677726534..adf20a65d2 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/ContinuityKernel_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/ContinuityKernel_double_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file ContinuityKernel_double_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -49,58 +48,9 @@ namespace pystencils { namespace internal_5c5e903f8ea7925cf790d7c2318b2c56 { static FUNC_PREFIX void continuitykernel_double_precision_continuitykernel_double_precision(double *RESTRICT const _data_j, double *RESTRICT _data_rho, int64_t const _size_j_0, int64_t const _size_j_1, int64_t const _size_j_2, int64_t const _stride_j_0, int64_t const _stride_j_1, int64_t const _stride_j_2, int64_t const _stride_j_3, int64_t const _stride_rho_0, int64_t const _stride_rho_1, int64_t const _stride_rho_2) { for (int64_t ctr_2 = 1; ctr_2 < _size_j_2 - 1; ctr_2 += 1) { - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_j_20_30 = _data_j + _stride_j_2 * ctr_2; - double *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - double *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - double *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - double *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - double *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - double *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - double *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * ctr_2 + 5 * _stride_j_3; - double *RESTRICT _data_j_20_36 = _data_j + _stride_j_2 * ctr_2 + 6 * _stride_j_3; - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - double *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_2m1_36 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 6 * _stride_j_3; - double *RESTRICT _data_j_2m1_310 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_2m1_38 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_2m1_312 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 12 * _stride_j_3; - double *RESTRICT _data_j_21_35 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 5 * _stride_j_3; - double *RESTRICT _data_j_21_39 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_21_37 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 7 * _stride_j_3; - double *RESTRICT _data_j_21_311 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 11 * _stride_j_3; - double *RESTRICT _data_j_21_32 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 2 * _stride_j_3; for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_j_20_30_10 = _stride_j_1 * ctr_1 + _data_j_20_30; - double *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - double *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - double *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - double *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - double *RESTRICT _data_j_20_33_10 = _stride_j_1 * ctr_1 + _data_j_20_33; - double *RESTRICT _data_j_20_34_10 = _stride_j_1 * ctr_1 + _data_j_20_34; - double *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - double *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - double *RESTRICT _data_j_2m1_36_10 = _stride_j_1 * ctr_1 + _data_j_2m1_36; - double *RESTRICT _data_j_2m1_310_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_2m1_310; - double *RESTRICT _data_j_2m1_38_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_2m1_38; - double *RESTRICT _data_j_2m1_312_1m1 = _stride_j_1 * ctr_1 - _stride_j_1 + _data_j_2m1_312; - double *RESTRICT _data_j_20_33_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_20_33; - double *RESTRICT _data_j_20_31_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_20_31; - double *RESTRICT _data_j_20_34_1m1 = _stride_j_1 * ctr_1 - _stride_j_1 + _data_j_20_34; - double *RESTRICT _data_j_21_35_10 = _stride_j_1 * ctr_1 + _data_j_21_35; - double *RESTRICT _data_j_21_39_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_21_39; - double *RESTRICT _data_j_21_37_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_21_37; - double *RESTRICT _data_j_21_311_1m1 = _stride_j_1 * ctr_1 - _stride_j_1 + _data_j_21_311; - double *RESTRICT _data_j_21_32_10 = _stride_j_1 * ctr_1 + _data_j_21_32; for (int64_t ctr_0 = 1; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { - _data_rho_20_10[_stride_rho_0 * ctr_0] = -1.0 * _data_j_20_30_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_310_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_311_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_312_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_31_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_32_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_33_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_34_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_35_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_36_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_37_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_38_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_39_10[_stride_j_0 * ctr_0] + _data_j_20_30_10[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_20_31_11[_stride_j_0 * ctr_0] + _data_j_20_33_11[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_20_34_1m1[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_21_311_1m1[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_21_32_10[_stride_j_0 * ctr_0] + _data_j_21_35_10[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_21_37_11[_stride_j_0 * ctr_0] + _data_j_21_39_11[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_310_11[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_312_1m1[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_36_10[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_38_11[_stride_j_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]; + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] = _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 9 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 10 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 5 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 6 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 11 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 12 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 7 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 8 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 2 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; } } } @@ -108,19 +58,20 @@ static FUNC_PREFIX void continuitykernel_double_precision_continuitykernel_doubl } // namespace internal_5c5e903f8ea7925cf790d7c2318b2c56 void ContinuityKernel_double_precision::run(IBlock *block) { - auto rho = block->getData>(rhoID); + auto j = block->getData>(jID); + auto rho = block->getData>(rhoID); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())) double *RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())) double *RESTRICT _data_rho = rho->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(j->xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(j->xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(j->ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(j->ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(j->zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(j->zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(j->xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(j->xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(j->ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(j->ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(j->zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(j->zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -132,6 +83,7 @@ void ContinuityKernel_double_precision::run(IBlock *block) { } void ContinuityKernel_double_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -140,23 +92,23 @@ void ContinuityKernel_double_precision::runOnCellInterval(const shared_ptrgetData>(rhoID); auto j = block->getData>(jID); + auto rho = block->getData>(rhoID); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())) double *RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())) double *RESTRICT _data_rho = rho->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(ci.xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(ci.ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(ci.zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(ci.xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(ci.ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(ci.zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -176,4 +128,4 @@ void ContinuityKernel_double_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID jID; BlockDataID rhoID; }; @@ -99,4 +103,4 @@ class ContinuityKernel_double_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/ContinuityKernel_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/ContinuityKernel_single_precision.cpp index 4660e9ba85..c0299eca5e 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/ContinuityKernel_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/ContinuityKernel_single_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file ContinuityKernel_single_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -49,58 +48,9 @@ namespace pystencils { namespace internal_990034b4e4dd57d2802b4bcb5f716e46 { static FUNC_PREFIX void continuitykernel_single_precision_continuitykernel_single_precision(float *RESTRICT const _data_j, float *RESTRICT _data_rho, int64_t const _size_j_0, int64_t const _size_j_1, int64_t const _size_j_2, int64_t const _stride_j_0, int64_t const _stride_j_1, int64_t const _stride_j_2, int64_t const _stride_j_3, int64_t const _stride_rho_0, int64_t const _stride_rho_1, int64_t const _stride_rho_2) { for (int64_t ctr_2 = 1; ctr_2 < _size_j_2 - 1; ctr_2 += 1) { - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_j_20_30 = _data_j + _stride_j_2 * ctr_2; - float *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - float *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - float *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - float *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - float *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - float *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - float *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * ctr_2 + 5 * _stride_j_3; - float *RESTRICT _data_j_20_36 = _data_j + _stride_j_2 * ctr_2 + 6 * _stride_j_3; - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - float *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_2m1_36 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 6 * _stride_j_3; - float *RESTRICT _data_j_2m1_310 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_2m1_38 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_2m1_312 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 12 * _stride_j_3; - float *RESTRICT _data_j_21_35 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 5 * _stride_j_3; - float *RESTRICT _data_j_21_39 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_21_37 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 7 * _stride_j_3; - float *RESTRICT _data_j_21_311 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 11 * _stride_j_3; - float *RESTRICT _data_j_21_32 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 2 * _stride_j_3; for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_j_20_30_10 = _stride_j_1 * ctr_1 + _data_j_20_30; - float *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - float *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - float *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - float *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - float *RESTRICT _data_j_20_33_10 = _stride_j_1 * ctr_1 + _data_j_20_33; - float *RESTRICT _data_j_20_34_10 = _stride_j_1 * ctr_1 + _data_j_20_34; - float *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - float *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - float *RESTRICT _data_j_2m1_36_10 = _stride_j_1 * ctr_1 + _data_j_2m1_36; - float *RESTRICT _data_j_2m1_310_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_2m1_310; - float *RESTRICT _data_j_2m1_38_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_2m1_38; - float *RESTRICT _data_j_2m1_312_1m1 = _stride_j_1 * ctr_1 - _stride_j_1 + _data_j_2m1_312; - float *RESTRICT _data_j_20_33_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_20_33; - float *RESTRICT _data_j_20_31_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_20_31; - float *RESTRICT _data_j_20_34_1m1 = _stride_j_1 * ctr_1 - _stride_j_1 + _data_j_20_34; - float *RESTRICT _data_j_21_35_10 = _stride_j_1 * ctr_1 + _data_j_21_35; - float *RESTRICT _data_j_21_39_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_21_39; - float *RESTRICT _data_j_21_37_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_21_37; - float *RESTRICT _data_j_21_311_1m1 = _stride_j_1 * ctr_1 - _stride_j_1 + _data_j_21_311; - float *RESTRICT _data_j_21_32_10 = _stride_j_1 * ctr_1 + _data_j_21_32; for (int64_t ctr_0 = 1; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { - _data_rho_20_10[_stride_rho_0 * ctr_0] = -1.0f * _data_j_20_30_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_310_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_311_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_312_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_31_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_32_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_33_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_34_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_35_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_36_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_37_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_38_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_39_10[_stride_j_0 * ctr_0] + _data_j_20_30_10[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_20_31_11[_stride_j_0 * ctr_0] + _data_j_20_33_11[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_20_34_1m1[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_21_311_1m1[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_21_32_10[_stride_j_0 * ctr_0] + _data_j_21_35_10[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_21_37_11[_stride_j_0 * ctr_0] + _data_j_21_39_11[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_310_11[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_312_1m1[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_36_10[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_38_11[_stride_j_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]; + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] = _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 9 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 10 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 5 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 6 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 11 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 12 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 7 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 8 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 2 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]; } } } @@ -108,19 +58,20 @@ static FUNC_PREFIX void continuitykernel_single_precision_continuitykernel_singl } // namespace internal_990034b4e4dd57d2802b4bcb5f716e46 void ContinuityKernel_single_precision::run(IBlock *block) { - auto j = block->getData>(jID); + auto rho = block->getData>(rhoID); + auto j = block->getData>(jID); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())) float *RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())) float *RESTRICT _data_rho = rho->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(j->xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(j->xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(j->ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(j->ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(j->zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(j->zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(j->xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(j->xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(j->ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(j->ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(j->zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(j->zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -132,6 +83,7 @@ void ContinuityKernel_single_precision::run(IBlock *block) { } void ContinuityKernel_single_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -140,23 +92,23 @@ void ContinuityKernel_single_precision::runOnCellInterval(const shared_ptrgetData>(jID); auto rho = block->getData>(rhoID); + auto j = block->getData>(jID); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())) float *RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())) float *RESTRICT _data_rho = rho->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(ci.xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(ci.ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(ci.zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(ci.xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(ci.ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(ci.zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -176,4 +128,4 @@ void ContinuityKernel_single_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID jID; BlockDataID rhoID; }; @@ -99,4 +103,4 @@ class ContinuityKernel_single_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelThermalized_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelThermalized_double_precision.cpp new file mode 100644 index 0000000000..005853abda --- /dev/null +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelThermalized_double_precision.cpp @@ -0,0 +1,3392 @@ +//====================================================================================================================== +// +// This file is part of waLBerla. waLBerla is free software: you can +// redistribute it and/or modify it under the terms of the GNU General Public +// License as published by the Free Software Foundation, either version 3 of +// the License, or (at your option) any later version. +// +// waLBerla is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +// for more details. +// +// You should have received a copy of the GNU General Public License along +// with waLBerla (see COPYING.txt). If not, see . +// +//! \\file DiffusiveFluxKernelThermalized_double_precision.cpp +//! \\author pystencils +//====================================================================================================================== + +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f + +#include + +#include "DiffusiveFluxKernelThermalized_double_precision.h" +#include "core/DataTypes.h" +#include "core/Macros.h" + +#include "philox_rand.h" + +#define FUNC_PREFIX + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wfloat-equal" +#pragma GCC diagnostic ignored "-Wshadow" +#pragma GCC diagnostic ignored "-Wconversion" +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#if (defined WALBERLA_CXX_COMPILER_IS_INTEL) +#pragma warning push +#pragma warning(disable : 1599) +#endif + +using namespace std; + +namespace walberla { +namespace pystencils { + +namespace internal_0f4fef9c62f0d4e3c1700727b32f958f { +static FUNC_PREFIX void diffusivefluxkernelthermalized_double_precision_diffusivefluxkernelthermalized_double_precision(double D, double *RESTRICT const _data_j, double *RESTRICT const _data_rho, int64_t const _size_j_0, int64_t const _size_j_1, int64_t const _size_j_2, int64_t const _stride_j_0, int64_t const _stride_j_1, int64_t const _stride_j_2, int64_t const _stride_j_3, int64_t const _stride_rho_0, int64_t const _stride_rho_1, int64_t const _stride_rho_2, uint32_t block_offset_0, uint32_t block_offset_1, uint32_t block_offset_2, uint32_t field_size_0, uint32_t field_size_1, uint32_t field_size_2, uint32_t seed, uint32_t time_step) { + { + { + { + if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0] - _data_rho[_stride_rho_1 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0] + 0.5 * _data_rho[_stride_rho_1 + _stride_rho_2]), 0.5) * (random_6_0 - 0.5) * 1.5025119784898082; + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + 12 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0]), 0.5) * (random_6_0 - 0.5) * 1.5025119784898082; + } + } + if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + 12 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1)]), 0.5) * (random_6_0 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { + { + { + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]), 0.5) * (random_3_0 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]), 0.5) * (random_4_0 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]), 0.5) * (random_5_0 - 0.5) * 1.5025119784898082; + } + if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]), 0.5) * (random_6_0 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]), 0.5) * (random_3_0 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]), 0.5) * (random_4_0 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]), 0.5) * (random_5_0 - 0.5) * 1.5025119784898082; + } + if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]), 0.5) * (random_6_0 - 0.5) * 1.5025119784898082; + } + } + { + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]), 0.5) * (random_3_0 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]), 0.5) * (random_5_0 - 0.5) * 1.5025119784898082; + } + if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]), 0.5) * (random_6_0 - 0.5) * 1.5025119784898082; + } + } + } + } + { + { + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]), 0.5) * (random_4_0 - 0.5) * 1.6628028407278295; + } + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + 0.5 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]), 0.5) * (random_5_0 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]), 0.5) * (random_4_0 - 0.5) * 1.6628028407278295; + } + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]), 0.5) * (random_5_0 - 0.5) * 1.5025119784898082; + } + } + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]), 0.5) * (random_5_0 - 0.5) * 1.5025119784898082; + } + } + } + for (int64_t ctr_2 = 1; ctr_2 < _size_j_2 - 1; ctr_2 += 1) { + { + { + { + if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_2_0 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && 0 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_5_1 - 0.5) * 1.5025119784898082; + } + if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_6_0 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_2_0 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && 0 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_5_1 - 0.5) * 1.5025119784898082; + } + if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_6_0 - 0.5) * 1.5025119784898082; + } + } + { + if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_2_0 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && 0 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_5_1 - 0.5) * 1.5025119784898082; + } + if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_6_0 - 0.5) * 1.5025119784898082; + } + } + } + for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { + { + { + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_0_0 - 0.5) * 1.977416969040271; + } + if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_0_1 - 0.5) * 1.977416969040271; + } + if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_1_0 - 0.5) * 1.977416969040271; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_1_1 - 0.5) * 1.6628028407278295; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_2_0 - 0.5) * 1.6628028407278295; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_2_1 - 0.5) * 1.6628028407278295; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_3_0 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_3_1 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_4_0 - 0.5) * 1.6628028407278295; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_4_1 - 0.5) * 1.5025119784898082; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_5_0 - 0.5) * 1.5025119784898082; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_5_1 - 0.5) * 1.5025119784898082; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_6_0 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_0_0 - 0.5) * 1.977416969040271; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_0_1 - 0.5) * 1.977416969040271; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_1_0 - 0.5) * 1.977416969040271; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_1_1 - 0.5) * 1.6628028407278295; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_2_0 - 0.5) * 1.6628028407278295; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_2_1 - 0.5) * 1.6628028407278295; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_3_0 - 0.5) * 1.6628028407278295; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_3_1 - 0.5) * 1.6628028407278295; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_4_0 - 0.5) * 1.6628028407278295; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_4_1 - 0.5) * 1.5025119784898082; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_5_0 - 0.5) * 1.5025119784898082; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_5_1 - 0.5) * 1.5025119784898082; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_6_0 - 0.5) * 1.5025119784898082; + } + } + { + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_0_0 - 0.5) * 1.977416969040271; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_1_1 - 0.5) * 1.6628028407278295; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_2_0 - 0.5) * 1.6628028407278295; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_2_1 - 0.5) * 1.6628028407278295; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_3_0 - 0.5) * 1.6628028407278295; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_4_1 - 0.5) * 1.5025119784898082; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_5_0 - 0.5) * 1.5025119784898082; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_5_1 - 0.5) * 1.5025119784898082; + } + { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_6_0 - 0.5) * 1.5025119784898082; + } + } + } + } + { + { + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_0_1 - 0.5) * 1.977416969040271; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_1_1 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_3_1 - 0.5) * 1.6628028407278295; + } + if (_size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_4_0 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_4_1 - 0.5) * 1.5025119784898082; + } + if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_5_0 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_0_1 - 0.5) * 1.977416969040271; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_1_1 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_3_1 - 0.5) * 1.6628028407278295; + } + if (_size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_4_0 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_4_1 - 0.5) * 1.5025119784898082; + } + if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_5_0 - 0.5) * 1.5025119784898082; + } + } + { + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_1_1 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_4_1 - 0.5) * 1.5025119784898082; + } + if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_5_0 - 0.5) * 1.5025119784898082; + } + } + } + } + } + { + { + if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_5_1 - 0.5) * 1.5025119784898082; + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_5_1 - 0.5) * 1.5025119784898082; + } + } + if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_5_1 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { + { + { + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 0.16292407789368385 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]), 0.5) * (random_1_0 - 0.5) * 1.977416969040271; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_2_1 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_3_1 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_4_1 - 0.5) * 1.5025119784898082; + } + if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_5_1 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 0.16292407789368385 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]), 0.5) * (random_1_0 - 0.5) * 1.977416969040271; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_2_1 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_3_1 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_4_1 - 0.5) * 1.5025119784898082; + } + if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_5_1 - 0.5) * 1.5025119784898082; + } + } + { + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_2_1 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_4_1 - 0.5) * 1.5025119784898082; + } + if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_5_1 - 0.5) * 1.5025119784898082; + } + } + } + } + { + { + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_3_1 - 0.5) * 1.6628028407278295; + } + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_4_1 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_3_1 - 0.5) * 1.6628028407278295; + } + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_4_1 - 0.5) * 1.5025119784898082; + } + } + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { + + double random_6_0; + double random_6_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_6_0, random_6_1); + + double random_5_0; + double random_5_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_5_0, random_5_1); + + double random_4_0; + double random_4_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_4_0, random_4_1); + + double random_3_0; + double random_3_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1); + + double random_2_0; + double random_2_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1); + + double random_1_0; + double random_1_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1); + + double random_0_0; + double random_0_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992 + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_4_1 - 0.5) * 1.5025119784898082; + } + } + } + } +} +} // namespace internal_0f4fef9c62f0d4e3c1700727b32f958f + +void DiffusiveFluxKernelThermalized_double_precision::run(IBlock *block) { + if (!this->configured_) + WALBERLA_ABORT("This Sweep contains a configure function that needs to be called manually") + + auto j = block->getData>(jID); + auto rho = block->getData>(rhoID); + + auto &block_offset_1 = this->block_offset_1_; + auto &seed = this->seed_; + auto &time_step = this->time_step_; + auto &field_size_0 = this->field_size_0_; + auto &field_size_2 = this->field_size_2_; + auto &D = this->D_; + auto &field_size_1 = this->field_size_1_; + auto &block_offset_0 = this->block_offset_0_; + auto &block_offset_2 = this->block_offset_2_; + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())) + double *RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())) + double *RESTRICT const _data_rho = rho->dataAt(-1, -1, -1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(j->xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(j->xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(j->ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(j->ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(j->zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(j->zSize()) + 2); + const int64_t _stride_j_0 = int64_t(j->xStride()); + const int64_t _stride_j_1 = int64_t(j->yStride()); + const int64_t _stride_j_2 = int64_t(j->zStride()); + const int64_t _stride_j_3 = int64_t(1 * int64_t(j->fStride())); + const int64_t _stride_rho_0 = int64_t(rho->xStride()); + const int64_t _stride_rho_1 = int64_t(rho->yStride()); + const int64_t _stride_rho_2 = int64_t(rho->zStride()); + internal_0f4fef9c62f0d4e3c1700727b32f958f::diffusivefluxkernelthermalized_double_precision_diffusivefluxkernelthermalized_double_precision(D, _data_j, _data_rho, _size_j_0, _size_j_1, _size_j_2, _stride_j_0, _stride_j_1, _stride_j_2, _stride_j_3, _stride_rho_0, _stride_rho_1, _stride_rho_2, block_offset_0, block_offset_1, block_offset_2, field_size_0, field_size_1, field_size_2, seed, time_step); +} + +void DiffusiveFluxKernelThermalized_double_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + if (!this->configured_) + WALBERLA_ABORT("This Sweep contains a configure function that needs to be called manually") + + CellInterval ci = globalCellInterval; + CellInterval blockBB = blocks->getBlockCellBB(*block); + blockBB.expand(ghostLayers); + ci.intersect(blockBB); + blocks->transformGlobalToBlockLocalCellInterval(ci, *block); + if (ci.empty()) + return; + + auto j = block->getData>(jID); + auto rho = block->getData>(rhoID); + + auto &block_offset_1 = this->block_offset_1_; + auto &seed = this->seed_; + auto &time_step = this->time_step_; + auto &field_size_0 = this->field_size_0_; + auto &field_size_2 = this->field_size_2_; + auto &D = this->D_; + auto &field_size_1 = this->field_size_1_; + auto &block_offset_0 = this->block_offset_0_; + auto &block_offset_2 = this->block_offset_2_; + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())) + double *RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())) + double *RESTRICT const _data_rho = rho->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(ci.xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(ci.ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(ci.zSize()) + 2); + const int64_t _stride_j_0 = int64_t(j->xStride()); + const int64_t _stride_j_1 = int64_t(j->yStride()); + const int64_t _stride_j_2 = int64_t(j->zStride()); + const int64_t _stride_j_3 = int64_t(1 * int64_t(j->fStride())); + const int64_t _stride_rho_0 = int64_t(rho->xStride()); + const int64_t _stride_rho_1 = int64_t(rho->yStride()); + const int64_t _stride_rho_2 = int64_t(rho->zStride()); + internal_0f4fef9c62f0d4e3c1700727b32f958f::diffusivefluxkernelthermalized_double_precision_diffusivefluxkernelthermalized_double_precision(D, _data_j, _data_rho, _size_j_0, _size_j_1, _size_j_2, _stride_j_0, _stride_j_1, _stride_j_2, _stride_j_3, _stride_rho_0, _stride_rho_1, _stride_rho_2, block_offset_0, block_offset_1, block_offset_2, field_size_0, field_size_1, field_size_2, seed, time_step); +} + +} // namespace pystencils +} // namespace walberla + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic pop +#endif + +#if (defined WALBERLA_CXX_COMPILER_IS_INTEL) +#pragma warning pop +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelThermalized_double_precision.h b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelThermalized_double_precision.h new file mode 100644 index 0000000000..e0cb95786a --- /dev/null +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelThermalized_double_precision.h @@ -0,0 +1,128 @@ +//====================================================================================================================== +// +// This file is part of waLBerla. waLBerla is free software: you can +// redistribute it and/or modify it under the terms of the GNU General Public +// License as published by the Free Software Foundation, either version 3 of +// the License, or (at your option) any later version. +// +// waLBerla is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +// for more details. +// +// You should have received a copy of the GNU General Public License along +// with waLBerla (see COPYING.txt). If not, see . +// +//! \\file DiffusiveFluxKernelThermalized_double_precision.h +//! \\author pystencils +//====================================================================================================================== + +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f + +#pragma once +#include "core/DataTypes.h" +#include "core/logging/Logging.h" + +#include "domain_decomposition/BlockDataID.h" +#include "domain_decomposition/IBlock.h" +#include "domain_decomposition/StructuredBlockStorage.h" +#include "field/GhostLayerField.h" +#include "field/SwapableCompare.h" +#include + +#ifdef __GNUC__ +#define RESTRICT __restrict__ +#elif _MSC_VER +#define RESTRICT __restrict +#else +#define RESTRICT +#endif + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ + (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wreorder" +#endif + +namespace walberla { +namespace pystencils { + +class DiffusiveFluxKernelThermalized_double_precision { +public: + DiffusiveFluxKernelThermalized_double_precision( + BlockDataID jID_, BlockDataID rhoID_, double D, uint32_t field_size_0, + uint32_t field_size_1, uint32_t field_size_2, uint32_t seed, + uint32_t time_step) + : jID(jID_), rhoID(rhoID_), D_(D), field_size_0_(field_size_0), + field_size_1_(field_size_1), field_size_2_(field_size_2), seed_(seed), + time_step_(time_step), configured_(false){}; + + void run(IBlock *block); + + void runOnCellInterval(const shared_ptr &blocks, + const CellInterval &globalCellInterval, + cell_idx_t ghostLayers, IBlock *block); + + void operator()(IBlock *block) { run(block); } + + static std::function + getSweep(const shared_ptr + &kernel) { + return [kernel](IBlock *b) { kernel->run(b); }; + } + + static std::function getSweepOnCellInterval( + const shared_ptr &kernel, + const shared_ptr &blocks, + const CellInterval &globalCellInterval, cell_idx_t ghostLayers = 1) { + return [kernel, blocks, globalCellInterval, ghostLayers](IBlock *b) { + kernel->runOnCellInterval(blocks, globalCellInterval, ghostLayers, b); + }; + } + + std::function getSweep() { + return [this](IBlock *b) { this->run(b); }; + } + + std::function + getSweepOnCellInterval(const shared_ptr &blocks, + const CellInterval &globalCellInterval, + cell_idx_t ghostLayers = 1) { + return [this, blocks, globalCellInterval, ghostLayers](IBlock *b) { + this->runOnCellInterval(blocks, globalCellInterval, ghostLayers, b); + }; + } + + void configure(const shared_ptr &blocks, + IBlock *block) { + Cell BlockCellBB = blocks->getBlockCellBB(*block).min(); + block_offset_0_ = uint32_t(BlockCellBB[0]); + block_offset_1_ = uint32_t(BlockCellBB[1]); + block_offset_2_ = uint32_t(BlockCellBB[2]); + configured_ = true; + } + + BlockDataID jID; + BlockDataID rhoID; + double D_; + uint32_t block_offset_0_; + uint32_t block_offset_1_; + uint32_t block_offset_2_; + uint32_t field_size_0_; + uint32_t field_size_1_; + uint32_t field_size_2_; + uint32_t seed_; + uint32_t time_step_; + bool configured_; +}; + +} // namespace pystencils +} // namespace walberla + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ + (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic pop +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelThermalized_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelThermalized_single_precision.cpp new file mode 100644 index 0000000000..62694a743a --- /dev/null +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelThermalized_single_precision.cpp @@ -0,0 +1,2996 @@ +//====================================================================================================================== +// +// This file is part of waLBerla. waLBerla is free software: you can +// redistribute it and/or modify it under the terms of the GNU General Public +// License as published by the Free Software Foundation, either version 3 of +// the License, or (at your option) any later version. +// +// waLBerla is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +// for more details. +// +// You should have received a copy of the GNU General Public License along +// with waLBerla (see COPYING.txt). If not, see . +// +//! \\file DiffusiveFluxKernelThermalized_single_precision.cpp +//! \\author pystencils +//====================================================================================================================== + +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f + +#include + +#include "DiffusiveFluxKernelThermalized_single_precision.h" +#include "core/DataTypes.h" +#include "core/Macros.h" + +#include "philox_rand.h" + +#define FUNC_PREFIX + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wfloat-equal" +#pragma GCC diagnostic ignored "-Wshadow" +#pragma GCC diagnostic ignored "-Wconversion" +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#if (defined WALBERLA_CXX_COMPILER_IS_INTEL) +#pragma warning push +#pragma warning(disable : 1599) +#endif + +using namespace std; + +namespace walberla { +namespace pystencils { + +namespace internal_13067439141d91943f586adb1c937d5b { +static FUNC_PREFIX void diffusivefluxkernelthermalized_single_precision_diffusivefluxkernelthermalized_single_precision(float D, float *RESTRICT const _data_j, float *RESTRICT const _data_rho, int64_t const _size_j_0, int64_t const _size_j_1, int64_t const _size_j_2, int64_t const _stride_j_0, int64_t const _stride_j_1, int64_t const _stride_j_2, int64_t const _stride_j_3, int64_t const _stride_rho_0, int64_t const _stride_rho_1, int64_t const _stride_rho_2, uint32_t block_offset_0, uint32_t block_offset_1, uint32_t block_offset_2, uint32_t field_size_0, uint32_t field_size_1, uint32_t field_size_2, uint32_t seed, uint32_t time_step) { + { + { + { + if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0] - _data_rho[_stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f + (random_3_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0] + 0.5f * _data_rho[_stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + 12 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * 0.09406426022938992f + (random_3_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0]), 0.5f) * 1.5025119784898082f; + } + } + if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + 12 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f + (random_3_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1)]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { + { + { + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * 0.11520472029718914f + (random_1_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * 0.11520472029718914f + (random_2_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f + (random_2_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f + (random_3_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 0.11520472029718914f + (random_1_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * 0.11520472029718914f + (random_2_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f + (random_2_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f + (random_3_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + { + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 0.11520472029718914f + (random_1_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f + (random_2_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f + (random_3_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + } + } + { + { + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 0.11520472029718914f + (random_2_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]), 0.5f) * 1.6628028407278295f; + } + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f + (random_2_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + 0.5f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 0.11520472029718914f + (random_2_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]), 0.5f) * 1.6628028407278295f; + } + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f + (random_2_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f + (random_2_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + } + for (int64_t ctr_2 = 1; ctr_2 < _size_j_2 - 1; ctr_2 += 1) { + { + { + { + if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f + (random_1_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && 0 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f + (random_2_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f + (random_3_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f + (random_1_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && 0 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f + (random_2_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f + (random_3_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + { + if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f + (random_1_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && 0 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f + (random_2_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f + (random_3_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + } + for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { + { + { + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f + (random_0_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f + (random_0_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f + (random_0_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f + (random_0_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f + (random_1_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914f + (random_1_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914f + (random_1_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914f + (random_1_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914f + (random_2_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f + (random_2_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f + (random_2_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f + (random_2_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f + (random_3_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f + (random_0_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f + (random_0_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f + (random_0_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f + (random_0_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f + (random_1_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914f + (random_1_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914f + (random_1_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914f + (random_1_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914f + (random_2_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f + (random_2_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f + (random_2_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f + (random_2_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f + (random_3_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + { + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f + (random_0_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f + (random_0_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f + (random_1_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914f + (random_1_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914f + (random_1_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f + (random_2_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f + (random_2_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f + (random_2_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f + (random_3_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + } + } + { + { + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f + (random_0_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f + (random_0_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914f + (random_1_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (_size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914f + (random_2_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f + (random_2_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f + (random_2_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f + (random_0_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f + (random_0_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914f + (random_1_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (_size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914f + (random_2_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f + (random_2_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f + (random_2_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + { + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f + (random_0_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f + (random_2_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f + (random_2_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + } + } + } + { + { + if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f + (random_2_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f + (random_2_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f + (random_2_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { + { + { + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 0.16292407789368385f + (random_0_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]), 0.5f) * 1.977416969040271f; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914f + (random_1_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914f + (random_1_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f + (random_2_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f + (random_2_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 0.16292407789368385f + (random_0_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]), 0.5f) * 1.977416969040271f; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914f + (random_1_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914f + (random_1_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f + (random_2_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f + (random_2_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + { + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914f + (random_1_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f + (random_2_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f + (random_2_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + } + } + { + { + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914f + (random_1_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f + (random_2_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914f + (random_1_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f + (random_2_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { + + float random_3_0; + float random_3_1; + float random_3_2; + float random_3_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_3_0, random_3_1, random_3_2, random_3_3); + + float random_2_0; + float random_2_1; + float random_2_2; + float random_2_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_2_0, random_2_1, random_2_2, random_2_3); + + float random_1_0; + float random_1_1; + float random_1_2; + float random_1_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_1_0, random_1_1, random_1_2, random_1_3); + + float random_0_0; + float random_0_1; + float random_0_2; + float random_0_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_0_0, random_0_1, random_0_2, random_0_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f + (random_2_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + } + } +} +} // namespace internal_13067439141d91943f586adb1c937d5b + +void DiffusiveFluxKernelThermalized_single_precision::run(IBlock *block) { + if (!this->configured_) + WALBERLA_ABORT("This Sweep contains a configure function that needs to be called manually") + + auto rho = block->getData>(rhoID); + auto j = block->getData>(jID); + + auto &field_size_0 = this->field_size_0_; + auto &block_offset_1 = this->block_offset_1_; + auto &seed = this->seed_; + auto &block_offset_0 = this->block_offset_0_; + auto &time_step = this->time_step_; + auto &field_size_2 = this->field_size_2_; + auto &field_size_1 = this->field_size_1_; + auto &D = this->D_; + auto &block_offset_2 = this->block_offset_2_; + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())) + float *RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())) + float *RESTRICT const _data_rho = rho->dataAt(-1, -1, -1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(j->xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(j->xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(j->ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(j->ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(j->zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(j->zSize()) + 2); + const int64_t _stride_j_0 = int64_t(j->xStride()); + const int64_t _stride_j_1 = int64_t(j->yStride()); + const int64_t _stride_j_2 = int64_t(j->zStride()); + const int64_t _stride_j_3 = int64_t(1 * int64_t(j->fStride())); + const int64_t _stride_rho_0 = int64_t(rho->xStride()); + const int64_t _stride_rho_1 = int64_t(rho->yStride()); + const int64_t _stride_rho_2 = int64_t(rho->zStride()); + internal_13067439141d91943f586adb1c937d5b::diffusivefluxkernelthermalized_single_precision_diffusivefluxkernelthermalized_single_precision(D, _data_j, _data_rho, _size_j_0, _size_j_1, _size_j_2, _stride_j_0, _stride_j_1, _stride_j_2, _stride_j_3, _stride_rho_0, _stride_rho_1, _stride_rho_2, block_offset_0, block_offset_1, block_offset_2, field_size_0, field_size_1, field_size_2, seed, time_step); +} + +void DiffusiveFluxKernelThermalized_single_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + if (!this->configured_) + WALBERLA_ABORT("This Sweep contains a configure function that needs to be called manually") + + CellInterval ci = globalCellInterval; + CellInterval blockBB = blocks->getBlockCellBB(*block); + blockBB.expand(ghostLayers); + ci.intersect(blockBB); + blocks->transformGlobalToBlockLocalCellInterval(ci, *block); + if (ci.empty()) + return; + + auto rho = block->getData>(rhoID); + auto j = block->getData>(jID); + + auto &field_size_0 = this->field_size_0_; + auto &block_offset_1 = this->block_offset_1_; + auto &seed = this->seed_; + auto &block_offset_0 = this->block_offset_0_; + auto &time_step = this->time_step_; + auto &field_size_2 = this->field_size_2_; + auto &field_size_1 = this->field_size_1_; + auto &D = this->D_; + auto &block_offset_2 = this->block_offset_2_; + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())) + float *RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())) + float *RESTRICT const _data_rho = rho->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(ci.xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(ci.ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(ci.zSize()) + 2); + const int64_t _stride_j_0 = int64_t(j->xStride()); + const int64_t _stride_j_1 = int64_t(j->yStride()); + const int64_t _stride_j_2 = int64_t(j->zStride()); + const int64_t _stride_j_3 = int64_t(1 * int64_t(j->fStride())); + const int64_t _stride_rho_0 = int64_t(rho->xStride()); + const int64_t _stride_rho_1 = int64_t(rho->yStride()); + const int64_t _stride_rho_2 = int64_t(rho->zStride()); + internal_13067439141d91943f586adb1c937d5b::diffusivefluxkernelthermalized_single_precision_diffusivefluxkernelthermalized_single_precision(D, _data_j, _data_rho, _size_j_0, _size_j_1, _size_j_2, _stride_j_0, _stride_j_1, _stride_j_2, _stride_j_3, _stride_rho_0, _stride_rho_1, _stride_rho_2, block_offset_0, block_offset_1, block_offset_2, field_size_0, field_size_1, field_size_2, seed, time_step); +} + +} // namespace pystencils +} // namespace walberla + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic pop +#endif + +#if (defined WALBERLA_CXX_COMPILER_IS_INTEL) +#pragma warning pop +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelThermalized_single_precision.h b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelThermalized_single_precision.h new file mode 100644 index 0000000000..33825ee177 --- /dev/null +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelThermalized_single_precision.h @@ -0,0 +1,128 @@ +//====================================================================================================================== +// +// This file is part of waLBerla. waLBerla is free software: you can +// redistribute it and/or modify it under the terms of the GNU General Public +// License as published by the Free Software Foundation, either version 3 of +// the License, or (at your option) any later version. +// +// waLBerla is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +// for more details. +// +// You should have received a copy of the GNU General Public License along +// with waLBerla (see COPYING.txt). If not, see . +// +//! \\file DiffusiveFluxKernelThermalized_single_precision.h +//! \\author pystencils +//====================================================================================================================== + +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f + +#pragma once +#include "core/DataTypes.h" +#include "core/logging/Logging.h" + +#include "domain_decomposition/BlockDataID.h" +#include "domain_decomposition/IBlock.h" +#include "domain_decomposition/StructuredBlockStorage.h" +#include "field/GhostLayerField.h" +#include "field/SwapableCompare.h" +#include + +#ifdef __GNUC__ +#define RESTRICT __restrict__ +#elif _MSC_VER +#define RESTRICT __restrict +#else +#define RESTRICT +#endif + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ + (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wreorder" +#endif + +namespace walberla { +namespace pystencils { + +class DiffusiveFluxKernelThermalized_single_precision { +public: + DiffusiveFluxKernelThermalized_single_precision( + BlockDataID jID_, BlockDataID rhoID_, float D, uint32_t field_size_0, + uint32_t field_size_1, uint32_t field_size_2, uint32_t seed, + uint32_t time_step) + : jID(jID_), rhoID(rhoID_), D_(D), field_size_0_(field_size_0), + field_size_1_(field_size_1), field_size_2_(field_size_2), seed_(seed), + time_step_(time_step), configured_(false){}; + + void run(IBlock *block); + + void runOnCellInterval(const shared_ptr &blocks, + const CellInterval &globalCellInterval, + cell_idx_t ghostLayers, IBlock *block); + + void operator()(IBlock *block) { run(block); } + + static std::function + getSweep(const shared_ptr + &kernel) { + return [kernel](IBlock *b) { kernel->run(b); }; + } + + static std::function getSweepOnCellInterval( + const shared_ptr &kernel, + const shared_ptr &blocks, + const CellInterval &globalCellInterval, cell_idx_t ghostLayers = 1) { + return [kernel, blocks, globalCellInterval, ghostLayers](IBlock *b) { + kernel->runOnCellInterval(blocks, globalCellInterval, ghostLayers, b); + }; + } + + std::function getSweep() { + return [this](IBlock *b) { this->run(b); }; + } + + std::function + getSweepOnCellInterval(const shared_ptr &blocks, + const CellInterval &globalCellInterval, + cell_idx_t ghostLayers = 1) { + return [this, blocks, globalCellInterval, ghostLayers](IBlock *b) { + this->runOnCellInterval(blocks, globalCellInterval, ghostLayers, b); + }; + } + + void configure(const shared_ptr &blocks, + IBlock *block) { + Cell BlockCellBB = blocks->getBlockCellBB(*block).min(); + block_offset_0_ = uint32_t(BlockCellBB[0]); + block_offset_1_ = uint32_t(BlockCellBB[1]); + block_offset_2_ = uint32_t(BlockCellBB[2]); + configured_ = true; + } + + BlockDataID jID; + BlockDataID rhoID; + float D_; + uint32_t block_offset_0_; + uint32_t block_offset_1_; + uint32_t block_offset_2_; + uint32_t field_size_0_; + uint32_t field_size_1_; + uint32_t field_size_2_; + uint32_t seed_; + uint32_t time_step_; + bool configured_; +}; + +} // namespace pystencils +} // namespace walberla + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ + (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic pop +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostaticThermalized_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostaticThermalized_double_precision.cpp new file mode 100644 index 0000000000..1a7115850e --- /dev/null +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostaticThermalized_double_precision.cpp @@ -0,0 +1,3416 @@ +//====================================================================================================================== +// +// This file is part of waLBerla. waLBerla is free software: you can +// redistribute it and/or modify it under the terms of the GNU General Public +// License as published by the Free Software Foundation, either version 3 of +// the License, or (at your option) any later version. +// +// waLBerla is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +// for more details. +// +// You should have received a copy of the GNU General Public License along +// with waLBerla (see COPYING.txt). If not, see . +// +//! \\file DiffusiveFluxKernelWithElectrostaticThermalized_double_precision.cpp +//! \\author pystencils +//====================================================================================================================== + +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f + +#include + +#include "DiffusiveFluxKernelWithElectrostaticThermalized_double_precision.h" +#include "core/DataTypes.h" +#include "core/Macros.h" + +#include "philox_rand.h" + +#define FUNC_PREFIX + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wfloat-equal" +#pragma GCC diagnostic ignored "-Wshadow" +#pragma GCC diagnostic ignored "-Wconversion" +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#if (defined WALBERLA_CXX_COMPILER_IS_INTEL) +#pragma warning push +#pragma warning(disable : 1599) +#endif + +using namespace std; + +namespace walberla { +namespace pystencils { + +namespace internal_1ba80591fca01bd4852b82a8b7a2ca49 { +static FUNC_PREFIX void diffusivefluxkernelwithelectrostaticthermalized_double_precision_diffusivefluxkernelwithelectrostaticthermalized_double_precision(double D, double *RESTRICT const _data_j, double *RESTRICT const _data_phi, double *RESTRICT const _data_rho, int64_t const _size_j_0, int64_t const _size_j_1, int64_t const _size_j_2, int64_t const _stride_j_0, int64_t const _stride_j_1, int64_t const _stride_j_2, int64_t const _stride_j_3, int64_t const _stride_phi_0, int64_t const _stride_phi_1, int64_t const _stride_phi_2, int64_t const _stride_rho_0, int64_t const _stride_rho_1, int64_t const _stride_rho_2, uint32_t block_offset_0, uint32_t block_offset_1, uint32_t block_offset_2, double f_ext_0, double f_ext_1, double f_ext_2, uint32_t field_size_0, uint32_t field_size_1, uint32_t field_size_2, double kT, uint32_t seed, uint32_t time_step, double z) { + { + { + { + if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0] + _data_rho[_stride_rho_1 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0] + _data_rho[_stride_rho_1 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0] + _data_rho[_stride_rho_1 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0] - _data_rho[_stride_rho_1 + _stride_rho_2]) * 4.0 - z * (_data_rho[_stride_rho_0] + _data_rho[_stride_rho_1 + _stride_rho_2]) * (-_data_phi[0] + _data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_2] + _data_phi[_stride_phi_1]) + z * (_data_rho[_stride_rho_0] + _data_rho[_stride_rho_1 + _stride_rho_2]) * (_data_phi[0] - _data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1] - _data_phi[_stride_phi_2]) + z * (_data_rho[_stride_rho_0] + _data_rho[_stride_rho_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_2] - _data_phi[_stride_phi_1] - _data_phi[_stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0] + 0.5 * _data_rho[_stride_rho_1 + _stride_rho_2]), 0.5) * (random_13_0 - 0.5) * 1.5025119784898082; + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0]) - z * (_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0]) + z * (_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0]), 0.5) * (random_13_0 - 0.5) * 1.5025119784898082; + } + } + if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1)]), 0.5) * (random_13_0 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { + { + { + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]), 0.5) * (random_10_0 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]), 0.5) * (random_11_0 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]), 0.5) * (random_12_0 - 0.5) * 1.5025119784898082; + } + if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]), 0.5) * (random_13_0 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]), 0.5) * (random_10_0 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]), 0.5) * (random_11_0 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]), 0.5) * (random_12_0 - 0.5) * 1.5025119784898082; + } + if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]), 0.5) * (random_13_0 - 0.5) * 1.5025119784898082; + } + } + { + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]), 0.5) * (random_10_0 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]), 0.5) * (random_12_0 - 0.5) * 1.5025119784898082; + } + if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]), 0.5) * (random_13_0 - 0.5) * 1.5025119784898082; + } + } + } + } + { + { + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]), 0.5) * (random_11_0 - 0.5) * 1.6628028407278295; + } + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + 0.5 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]), 0.5) * (random_12_0 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]), 0.5) * (random_11_0 - 0.5) * 1.6628028407278295; + } + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]), 0.5) * (random_12_0 - 0.5) * 1.5025119784898082; + } + } + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]), 0.5) * (random_12_0 - 0.5) * 1.5025119784898082; + } + } + } + for (int64_t ctr_2 = 1; ctr_2 < _size_j_2 - 1; ctr_2 += 1) { + { + { + { + if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_9_0 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && 0 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_12_1 - 0.5) * 1.5025119784898082; + } + if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_2 * ctr_2 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_13_0 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_9_0 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && 0 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_12_1 - 0.5) * 1.5025119784898082; + } + if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_13_0 - 0.5) * 1.5025119784898082; + } + } + { + if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_9_0 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && 0 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_12_1 - 0.5) * 1.5025119784898082; + } + if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_13_0 - 0.5) * 1.5025119784898082; + } + } + } + for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { + { + { + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (-f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_7_0 - 0.5) * 1.977416969040271; + } + if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_7_1 - 0.5) * 1.977416969040271; + } + if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * -0.081462038946841925 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_8_0 - 0.5) * 1.977416969040271; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_8_1 - 0.5) * 1.6628028407278295; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_9_0 - 0.5) * 1.6628028407278295; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_9_1 - 0.5) * 1.6628028407278295; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_10_0 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_10_1 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_11_0 - 0.5) * 1.6628028407278295; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_11_1 - 0.5) * 1.5025119784898082; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_12_0 - 0.5) * 1.5025119784898082; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_12_1 - 0.5) * 1.5025119784898082; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_13_0 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (-f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_7_0 - 0.5) * 1.977416969040271; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_7_1 - 0.5) * 1.977416969040271; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * -0.081462038946841925 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_8_0 - 0.5) * 1.977416969040271; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_8_1 - 0.5) * 1.6628028407278295; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_9_0 - 0.5) * 1.6628028407278295; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_9_1 - 0.5) * 1.6628028407278295; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_10_0 - 0.5) * 1.6628028407278295; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_10_1 - 0.5) * 1.6628028407278295; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_11_0 - 0.5) * 1.6628028407278295; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_11_1 - 0.5) * 1.5025119784898082; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_12_0 - 0.5) * 1.5025119784898082; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_12_1 - 0.5) * 1.5025119784898082; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_13_0 - 0.5) * 1.5025119784898082; + } + } + { + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (-f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_7_0 - 0.5) * 1.977416969040271; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_8_1 - 0.5) * 1.6628028407278295; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_9_0 - 0.5) * 1.6628028407278295; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_9_1 - 0.5) * 1.6628028407278295; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_10_0 - 0.5) * 1.6628028407278295; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_11_1 - 0.5) * 1.5025119784898082; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_12_0 - 0.5) * 1.5025119784898082; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_12_1 - 0.5) * 1.5025119784898082; + } + { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_13_0 - 0.5) * 1.5025119784898082; + } + } + } + } + { + { + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_7_1 - 0.5) * 1.977416969040271; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_8_1 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_10_1 - 0.5) * 1.6628028407278295; + } + if (_size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_11_0 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_11_1 - 0.5) * 1.5025119784898082; + } + if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_12_0 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_7_1 - 0.5) * 1.977416969040271; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_8_1 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_10_1 - 0.5) * 1.6628028407278295; + } + if (_size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_11_0 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_11_1 - 0.5) * 1.5025119784898082; + } + if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_12_0 - 0.5) * 1.5025119784898082; + } + } + { + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5) * (random_8_1 - 0.5) * 1.6628028407278295; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5) * (random_11_1 - 0.5) * 1.5025119784898082; + } + if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5) * (random_12_0 - 0.5) * 1.5025119784898082; + } + } + } + } + } + { + { + if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + f_ext_1 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_12_1 - 0.5) * 1.5025119784898082; + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_12_1 - 0.5) * 1.5025119784898082; + } + } + if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_12_1 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { + { + { + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 2.0 + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)])) * -0.081462038946841925 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]), 0.5) * (random_8_0 - 0.5) * 1.977416969040271; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_9_1 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_10_1 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_11_1 - 0.5) * 1.5025119784898082; + } + if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_12_1 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 2.0 + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)])) * -0.081462038946841925 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]), 0.5) * (random_8_0 - 0.5) * 1.977416969040271; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_9_1 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_10_1 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_11_1 - 0.5) * 1.5025119784898082; + } + if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_12_1 - 0.5) * 1.5025119784898082; + } + } + { + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_9_1 - 0.5) * 1.6628028407278295; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_11_1 - 0.5) * 1.5025119784898082; + } + if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_12_1 - 0.5) * 1.5025119784898082; + } + } + } + } + { + { + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_10_1 - 0.5) * 1.6628028407278295; + } + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_11_1 - 0.5) * 1.5025119784898082; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_10_1 - 0.5) * 1.6628028407278295; + } + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_11_1 - 0.5) * 1.5025119784898082; + } + } + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { + + double random_13_0; + double random_13_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 6, seed, random_13_0, random_13_1); + + double random_12_0; + double random_12_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 5, seed, random_12_0, random_12_1); + + double random_11_0; + double random_11_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 4, seed, random_11_0, random_11_1); + + double random_10_0; + double random_10_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_10_0, random_10_1); + + double random_9_0; + double random_9_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_9_0, random_9_1); + + double random_8_0; + double random_8_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_8_0, random_8_1); + + double random_7_0; + double random_7_1; + philox_double2(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_7_0, random_7_1); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)) + pow(D * (0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5) * (random_11_1 - 0.5) * 1.5025119784898082; + } + } + } + } +} +} // namespace internal_1ba80591fca01bd4852b82a8b7a2ca49 + +void DiffusiveFluxKernelWithElectrostaticThermalized_double_precision::run(IBlock *block) { + if (!this->configured_) + WALBERLA_ABORT("This Sweep contains a configure function that needs to be called manually") + + auto j = block->getData>(jID); + auto phi = block->getData>(phiID); + auto rho = block->getData>(rhoID); + + auto &block_offset_1 = this->block_offset_1_; + auto &f_ext_2 = this->f_ext_2_; + auto &z = this->z_; + auto &seed = this->seed_; + auto &time_step = this->time_step_; + auto &kT = this->kT_; + auto &field_size_0 = this->field_size_0_; + auto &f_ext_1 = this->f_ext_1_; + auto &f_ext_0 = this->f_ext_0_; + auto &D = this->D_; + auto &field_size_1 = this->field_size_1_; + auto &field_size_2 = this->field_size_2_; + auto &block_offset_0 = this->block_offset_0_; + auto &block_offset_2 = this->block_offset_2_; + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())) + double *RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(phi->nrOfGhostLayers())) + double *RESTRICT const _data_phi = phi->dataAt(-1, -1, -1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())) + double *RESTRICT const _data_rho = rho->dataAt(-1, -1, -1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(j->xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(j->xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(j->ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(j->ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(j->zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(j->zSize()) + 2); + const int64_t _stride_j_0 = int64_t(j->xStride()); + const int64_t _stride_j_1 = int64_t(j->yStride()); + const int64_t _stride_j_2 = int64_t(j->zStride()); + const int64_t _stride_j_3 = int64_t(1 * int64_t(j->fStride())); + const int64_t _stride_phi_0 = int64_t(phi->xStride()); + const int64_t _stride_phi_1 = int64_t(phi->yStride()); + const int64_t _stride_phi_2 = int64_t(phi->zStride()); + const int64_t _stride_rho_0 = int64_t(rho->xStride()); + const int64_t _stride_rho_1 = int64_t(rho->yStride()); + const int64_t _stride_rho_2 = int64_t(rho->zStride()); + internal_1ba80591fca01bd4852b82a8b7a2ca49::diffusivefluxkernelwithelectrostaticthermalized_double_precision_diffusivefluxkernelwithelectrostaticthermalized_double_precision(D, _data_j, _data_phi, _data_rho, _size_j_0, _size_j_1, _size_j_2, _stride_j_0, _stride_j_1, _stride_j_2, _stride_j_3, _stride_phi_0, _stride_phi_1, _stride_phi_2, _stride_rho_0, _stride_rho_1, _stride_rho_2, block_offset_0, block_offset_1, block_offset_2, f_ext_0, f_ext_1, f_ext_2, field_size_0, field_size_1, field_size_2, kT, seed, time_step, z); +} + +void DiffusiveFluxKernelWithElectrostaticThermalized_double_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + if (!this->configured_) + WALBERLA_ABORT("This Sweep contains a configure function that needs to be called manually") + + CellInterval ci = globalCellInterval; + CellInterval blockBB = blocks->getBlockCellBB(*block); + blockBB.expand(ghostLayers); + ci.intersect(blockBB); + blocks->transformGlobalToBlockLocalCellInterval(ci, *block); + if (ci.empty()) + return; + + auto j = block->getData>(jID); + auto phi = block->getData>(phiID); + auto rho = block->getData>(rhoID); + + auto &block_offset_1 = this->block_offset_1_; + auto &f_ext_2 = this->f_ext_2_; + auto &z = this->z_; + auto &seed = this->seed_; + auto &time_step = this->time_step_; + auto &kT = this->kT_; + auto &field_size_0 = this->field_size_0_; + auto &f_ext_1 = this->f_ext_1_; + auto &f_ext_0 = this->f_ext_0_; + auto &D = this->D_; + auto &field_size_1 = this->field_size_1_; + auto &field_size_2 = this->field_size_2_; + auto &block_offset_0 = this->block_offset_0_; + auto &block_offset_2 = this->block_offset_2_; + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())) + double *RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(phi->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(phi->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(phi->nrOfGhostLayers())) + double *RESTRICT const _data_phi = phi->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())) + double *RESTRICT const _data_rho = rho->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(ci.xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(ci.ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(ci.zSize()) + 2); + const int64_t _stride_j_0 = int64_t(j->xStride()); + const int64_t _stride_j_1 = int64_t(j->yStride()); + const int64_t _stride_j_2 = int64_t(j->zStride()); + const int64_t _stride_j_3 = int64_t(1 * int64_t(j->fStride())); + const int64_t _stride_phi_0 = int64_t(phi->xStride()); + const int64_t _stride_phi_1 = int64_t(phi->yStride()); + const int64_t _stride_phi_2 = int64_t(phi->zStride()); + const int64_t _stride_rho_0 = int64_t(rho->xStride()); + const int64_t _stride_rho_1 = int64_t(rho->yStride()); + const int64_t _stride_rho_2 = int64_t(rho->zStride()); + internal_1ba80591fca01bd4852b82a8b7a2ca49::diffusivefluxkernelwithelectrostaticthermalized_double_precision_diffusivefluxkernelwithelectrostaticthermalized_double_precision(D, _data_j, _data_phi, _data_rho, _size_j_0, _size_j_1, _size_j_2, _stride_j_0, _stride_j_1, _stride_j_2, _stride_j_3, _stride_phi_0, _stride_phi_1, _stride_phi_2, _stride_rho_0, _stride_rho_1, _stride_rho_2, block_offset_0, block_offset_1, block_offset_2, f_ext_0, f_ext_1, f_ext_2, field_size_0, field_size_1, field_size_2, kT, seed, time_step, z); +} + +} // namespace pystencils +} // namespace walberla + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic pop +#endif + +#if (defined WALBERLA_CXX_COMPILER_IS_INTEL) +#pragma warning pop +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostaticThermalized_double_precision.h b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostaticThermalized_double_precision.h new file mode 100644 index 0000000000..c59ba68c9a --- /dev/null +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostaticThermalized_double_precision.h @@ -0,0 +1,139 @@ +//====================================================================================================================== +// +// This file is part of waLBerla. waLBerla is free software: you can +// redistribute it and/or modify it under the terms of the GNU General Public +// License as published by the Free Software Foundation, either version 3 of +// the License, or (at your option) any later version. +// +// waLBerla is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +// for more details. +// +// You should have received a copy of the GNU General Public License along +// with waLBerla (see COPYING.txt). If not, see . +// +//! \\file DiffusiveFluxKernelWithElectrostaticThermalized_double_precision.h +//! \\author pystencils +//====================================================================================================================== + +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f + +#pragma once +#include "core/DataTypes.h" +#include "core/logging/Logging.h" + +#include "domain_decomposition/BlockDataID.h" +#include "domain_decomposition/IBlock.h" +#include "domain_decomposition/StructuredBlockStorage.h" +#include "field/GhostLayerField.h" +#include "field/SwapableCompare.h" +#include + +#ifdef __GNUC__ +#define RESTRICT __restrict__ +#elif _MSC_VER +#define RESTRICT __restrict +#else +#define RESTRICT +#endif + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ + (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wreorder" +#endif + +namespace walberla { +namespace pystencils { + +class DiffusiveFluxKernelWithElectrostaticThermalized_double_precision { +public: + DiffusiveFluxKernelWithElectrostaticThermalized_double_precision( + BlockDataID jID_, BlockDataID phiID_, BlockDataID rhoID_, double D, + double f_ext_0, double f_ext_1, double f_ext_2, uint32_t field_size_0, + uint32_t field_size_1, uint32_t field_size_2, double kT, uint32_t seed, + uint32_t time_step, double z) + : jID(jID_), phiID(phiID_), rhoID(rhoID_), D_(D), f_ext_0_(f_ext_0), + f_ext_1_(f_ext_1), f_ext_2_(f_ext_2), field_size_0_(field_size_0), + field_size_1_(field_size_1), field_size_2_(field_size_2), kT_(kT), + seed_(seed), time_step_(time_step), z_(z), configured_(false){}; + + void run(IBlock *block); + + void runOnCellInterval(const shared_ptr &blocks, + const CellInterval &globalCellInterval, + cell_idx_t ghostLayers, IBlock *block); + + void operator()(IBlock *block) { run(block); } + + static std::function + getSweep(const shared_ptr< + DiffusiveFluxKernelWithElectrostaticThermalized_double_precision> + &kernel) { + return [kernel](IBlock *b) { kernel->run(b); }; + } + + static std::function getSweepOnCellInterval( + const shared_ptr< + DiffusiveFluxKernelWithElectrostaticThermalized_double_precision> + &kernel, + const shared_ptr &blocks, + const CellInterval &globalCellInterval, cell_idx_t ghostLayers = 1) { + return [kernel, blocks, globalCellInterval, ghostLayers](IBlock *b) { + kernel->runOnCellInterval(blocks, globalCellInterval, ghostLayers, b); + }; + } + + std::function getSweep() { + return [this](IBlock *b) { this->run(b); }; + } + + std::function + getSweepOnCellInterval(const shared_ptr &blocks, + const CellInterval &globalCellInterval, + cell_idx_t ghostLayers = 1) { + return [this, blocks, globalCellInterval, ghostLayers](IBlock *b) { + this->runOnCellInterval(blocks, globalCellInterval, ghostLayers, b); + }; + } + + void configure(const shared_ptr &blocks, + IBlock *block) { + Cell BlockCellBB = blocks->getBlockCellBB(*block).min(); + block_offset_0_ = uint32_t(BlockCellBB[0]); + block_offset_1_ = uint32_t(BlockCellBB[1]); + block_offset_2_ = uint32_t(BlockCellBB[2]); + configured_ = true; + } + + BlockDataID jID; + BlockDataID phiID; + BlockDataID rhoID; + double D_; + uint32_t block_offset_0_; + uint32_t block_offset_1_; + uint32_t block_offset_2_; + double f_ext_0_; + double f_ext_1_; + double f_ext_2_; + uint32_t field_size_0_; + uint32_t field_size_1_; + uint32_t field_size_2_; + double kT_; + uint32_t seed_; + uint32_t time_step_; + double z_; + bool configured_; +}; + +} // namespace pystencils +} // namespace walberla + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ + (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic pop +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostaticThermalized_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostaticThermalized_single_precision.cpp new file mode 100644 index 0000000000..2d5dc5bbd5 --- /dev/null +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostaticThermalized_single_precision.cpp @@ -0,0 +1,3020 @@ +//====================================================================================================================== +// +// This file is part of waLBerla. waLBerla is free software: you can +// redistribute it and/or modify it under the terms of the GNU General Public +// License as published by the Free Software Foundation, either version 3 of +// the License, or (at your option) any later version. +// +// waLBerla is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +// for more details. +// +// You should have received a copy of the GNU General Public License along +// with waLBerla (see COPYING.txt). If not, see . +// +//! \\file DiffusiveFluxKernelWithElectrostaticThermalized_single_precision.cpp +//! \\author pystencils +//====================================================================================================================== + +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f + +#include + +#include "DiffusiveFluxKernelWithElectrostaticThermalized_single_precision.h" +#include "core/DataTypes.h" +#include "core/Macros.h" + +#include "philox_rand.h" + +#define FUNC_PREFIX + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wfloat-equal" +#pragma GCC diagnostic ignored "-Wshadow" +#pragma GCC diagnostic ignored "-Wconversion" +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#if (defined WALBERLA_CXX_COMPILER_IS_INTEL) +#pragma warning push +#pragma warning(disable : 1599) +#endif + +using namespace std; + +namespace walberla { +namespace pystencils { + +namespace internal_e04f3d5b3f93f09e4de6aba968e70d10 { +static FUNC_PREFIX void diffusivefluxkernelwithelectrostaticthermalized_single_precision_diffusivefluxkernelwithelectrostaticthermalized_single_precision(float D, float *RESTRICT const _data_j, float *RESTRICT const _data_phi, float *RESTRICT const _data_rho, int64_t const _size_j_0, int64_t const _size_j_1, int64_t const _size_j_2, int64_t const _stride_j_0, int64_t const _stride_j_1, int64_t const _stride_j_2, int64_t const _stride_j_3, int64_t const _stride_phi_0, int64_t const _stride_phi_1, int64_t const _stride_phi_2, int64_t const _stride_rho_0, int64_t const _stride_rho_1, int64_t const _stride_rho_2, uint32_t block_offset_0, uint32_t block_offset_1, uint32_t block_offset_2, float f_ext_0, float f_ext_1, float f_ext_2, uint32_t field_size_0, uint32_t field_size_1, uint32_t field_size_2, float kT, uint32_t seed, uint32_t time_step, float z) { + { + { + { + if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0] - f_ext_0 * z * _data_rho[_stride_rho_1 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0] + f_ext_1 * z * _data_rho[_stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0] + f_ext_2 * z * _data_rho[_stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0] + z * _data_phi[_stride_phi_0] * _data_rho[_stride_rho_0] + z * _data_phi[_stride_phi_0] * _data_rho[_stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0] - z * _data_phi[_stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_7_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0] + 0.5f * _data_rho[_stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0] + z * _data_phi[_stride_phi_0 * ctr_0] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + z * _data_phi[_stride_phi_0 * ctr_0] * _data_rho[_stride_rho_0 * ctr_0]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_7_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0]), 0.5f) * 1.5025119784898082f; + } + } + if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1)] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_7_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1)]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { + { + { + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_5_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_6_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_7_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_5_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_6_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_7_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + { + if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_5_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && 0 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_7_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + } + } + { + { + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_6_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]), 0.5f) * 1.6628028407278295f; + } + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + 0.5f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_6_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]), 0.5f) * 1.6628028407278295f; + } + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + } + for (int64_t ctr_2 = 1; ctr_2 < _size_j_2 - 1; ctr_2 += 1) { + { + { + { + if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_5_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && 0 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_2 * ctr_2 - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)) + (random_6_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_7_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_5_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && 0 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2 - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)) + (random_6_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_7_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + { + if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_5_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && 0 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2 - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)) + (random_6_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_7_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + } + for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { + { + { + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (-f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925f * ((1.0f) / (kT)) + (random_4_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925f * ((1.0f) / (kT)) + (random_4_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * -0.081462038946841925f * ((1.0f) / (kT)) + (random_4_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_4_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_5_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT)) + (random_5_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_5_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT)) + (random_5_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_6_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)) + (random_6_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_7_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (-f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925f * ((1.0f) / (kT)) + (random_4_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925f * ((1.0f) / (kT)) + (random_4_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * -0.081462038946841925f * ((1.0f) / (kT)) + (random_4_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_4_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_5_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT)) + (random_5_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_5_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT)) + (random_5_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_6_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)) + (random_6_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_7_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + { + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (-f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925f * ((1.0f) / (kT)) + (random_4_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_4_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_5_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT)) + (random_5_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_5_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)) + (random_6_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_7_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + } + } + { + { + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925f * ((1.0f) / (kT)) + (random_4_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_4_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT)) + (random_5_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (_size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_6_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925f * ((1.0f) / (kT)) + (random_4_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.977416969040271f; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_4_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT)) + (random_5_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (_size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_6_0 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + { + if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)) + (random_4_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_2 > 0 && _size_j_1 - 1 > 0) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((block_offset_2 + ctr_2) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + } + } + } + { + { + if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_2 * (_size_j_2 - 1)]) + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)) + (random_6_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1)]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)) + (random_6_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1)]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)) + (random_6_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { + { + { + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 2.0f + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)])) * -0.081462038946841925f * ((1.0f) / (kT)) + (random_4_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]), 0.5f) * 1.977416969040271f; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286f * ((1.0f) / (kT)) + (random_5_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286f * ((1.0f) / (kT)) + (random_5_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)) + (random_6_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 2.0f + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)])) * -0.081462038946841925f * ((1.0f) / (kT)) + (random_4_2 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]), 0.5f) * 1.977416969040271f; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286f * ((1.0f) / (kT)) + (random_5_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286f * ((1.0f) / (kT)) + (random_5_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)) + (random_6_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + { + if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286f * ((1.0f) / (kT)) + (random_5_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (ctr_1 > 0 && _size_j_2 - 1 > 0) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((block_offset_1 + ctr_1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)) + (random_6_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + } + } + { + { + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286f * ((1.0f) / (kT)) + (random_5_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286f * ((1.0f) / (kT)) + (random_5_3 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.6628028407278295f; + } + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((block_offset_0 + ctr_0) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { + + float random_7_0; + float random_7_1; + float random_7_2; + float random_7_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 3, seed, random_7_0, random_7_1, random_7_2, random_7_3); + + float random_6_0; + float random_6_1; + float random_6_2; + float random_6_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 2, seed, random_6_0, random_6_1, random_6_2, random_6_3); + + float random_5_0; + float random_5_1; + float random_5_2; + float random_5_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 1, seed, random_5_0, random_5_1, random_5_2, random_5_3); + + float random_4_0; + float random_4_1; + float random_4_2; + float random_4_3; + philox_float4(time_step, ((_size_j_0 + block_offset_0 - 1) % (field_size_0)), ((_size_j_1 + block_offset_1 - 1) % (field_size_1)), ((_size_j_2 + block_offset_2 - 1) % (field_size_2)), 0, seed, random_4_0, random_4_1, random_4_2, random_4_3); + + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)) + (random_6_1 - 0.5f) * powf(D * (0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + 0.5f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]), 0.5f) * 1.5025119784898082f; + } + } + } + } +} +} // namespace internal_e04f3d5b3f93f09e4de6aba968e70d10 + +void DiffusiveFluxKernelWithElectrostaticThermalized_single_precision::run(IBlock *block) { + if (!this->configured_) + WALBERLA_ABORT("This Sweep contains a configure function that needs to be called manually") + + auto phi = block->getData>(phiID); + auto rho = block->getData>(rhoID); + auto j = block->getData>(jID); + + auto &field_size_0 = this->field_size_0_; + auto &block_offset_1 = this->block_offset_1_; + auto &f_ext_2 = this->f_ext_2_; + auto &kT = this->kT_; + auto &z = this->z_; + auto &seed = this->seed_; + auto &block_offset_0 = this->block_offset_0_; + auto &time_step = this->time_step_; + auto &field_size_2 = this->field_size_2_; + auto &f_ext_0 = this->f_ext_0_; + auto &field_size_1 = this->field_size_1_; + auto &D = this->D_; + auto &block_offset_2 = this->block_offset_2_; + auto &f_ext_1 = this->f_ext_1_; + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())) + float *RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(phi->nrOfGhostLayers())) + float *RESTRICT const _data_phi = phi->dataAt(-1, -1, -1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())) + float *RESTRICT const _data_rho = rho->dataAt(-1, -1, -1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(j->xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(j->xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(j->ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(j->ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(j->zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(j->zSize()) + 2); + const int64_t _stride_j_0 = int64_t(j->xStride()); + const int64_t _stride_j_1 = int64_t(j->yStride()); + const int64_t _stride_j_2 = int64_t(j->zStride()); + const int64_t _stride_j_3 = int64_t(1 * int64_t(j->fStride())); + const int64_t _stride_phi_0 = int64_t(phi->xStride()); + const int64_t _stride_phi_1 = int64_t(phi->yStride()); + const int64_t _stride_phi_2 = int64_t(phi->zStride()); + const int64_t _stride_rho_0 = int64_t(rho->xStride()); + const int64_t _stride_rho_1 = int64_t(rho->yStride()); + const int64_t _stride_rho_2 = int64_t(rho->zStride()); + internal_e04f3d5b3f93f09e4de6aba968e70d10::diffusivefluxkernelwithelectrostaticthermalized_single_precision_diffusivefluxkernelwithelectrostaticthermalized_single_precision(D, _data_j, _data_phi, _data_rho, _size_j_0, _size_j_1, _size_j_2, _stride_j_0, _stride_j_1, _stride_j_2, _stride_j_3, _stride_phi_0, _stride_phi_1, _stride_phi_2, _stride_rho_0, _stride_rho_1, _stride_rho_2, block_offset_0, block_offset_1, block_offset_2, f_ext_0, f_ext_1, f_ext_2, field_size_0, field_size_1, field_size_2, kT, seed, time_step, z); +} + +void DiffusiveFluxKernelWithElectrostaticThermalized_single_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + if (!this->configured_) + WALBERLA_ABORT("This Sweep contains a configure function that needs to be called manually") + + CellInterval ci = globalCellInterval; + CellInterval blockBB = blocks->getBlockCellBB(*block); + blockBB.expand(ghostLayers); + ci.intersect(blockBB); + blocks->transformGlobalToBlockLocalCellInterval(ci, *block); + if (ci.empty()) + return; + + auto phi = block->getData>(phiID); + auto rho = block->getData>(rhoID); + auto j = block->getData>(jID); + + auto &field_size_0 = this->field_size_0_; + auto &block_offset_1 = this->block_offset_1_; + auto &f_ext_2 = this->f_ext_2_; + auto &kT = this->kT_; + auto &z = this->z_; + auto &seed = this->seed_; + auto &block_offset_0 = this->block_offset_0_; + auto &time_step = this->time_step_; + auto &field_size_2 = this->field_size_2_; + auto &f_ext_0 = this->f_ext_0_; + auto &field_size_1 = this->field_size_1_; + auto &D = this->D_; + auto &block_offset_2 = this->block_offset_2_; + auto &f_ext_1 = this->f_ext_1_; + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())) + float *RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(phi->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(phi->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(phi->nrOfGhostLayers())) + float *RESTRICT const _data_phi = phi->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())) + float *RESTRICT const _data_rho = rho->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(ci.xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(ci.ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(ci.zSize()) + 2); + const int64_t _stride_j_0 = int64_t(j->xStride()); + const int64_t _stride_j_1 = int64_t(j->yStride()); + const int64_t _stride_j_2 = int64_t(j->zStride()); + const int64_t _stride_j_3 = int64_t(1 * int64_t(j->fStride())); + const int64_t _stride_phi_0 = int64_t(phi->xStride()); + const int64_t _stride_phi_1 = int64_t(phi->yStride()); + const int64_t _stride_phi_2 = int64_t(phi->zStride()); + const int64_t _stride_rho_0 = int64_t(rho->xStride()); + const int64_t _stride_rho_1 = int64_t(rho->yStride()); + const int64_t _stride_rho_2 = int64_t(rho->zStride()); + internal_e04f3d5b3f93f09e4de6aba968e70d10::diffusivefluxkernelwithelectrostaticthermalized_single_precision_diffusivefluxkernelwithelectrostaticthermalized_single_precision(D, _data_j, _data_phi, _data_rho, _size_j_0, _size_j_1, _size_j_2, _stride_j_0, _stride_j_1, _stride_j_2, _stride_j_3, _stride_phi_0, _stride_phi_1, _stride_phi_2, _stride_rho_0, _stride_rho_1, _stride_rho_2, block_offset_0, block_offset_1, block_offset_2, f_ext_0, f_ext_1, f_ext_2, field_size_0, field_size_1, field_size_2, kT, seed, time_step, z); +} + +} // namespace pystencils +} // namespace walberla + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic pop +#endif + +#if (defined WALBERLA_CXX_COMPILER_IS_INTEL) +#pragma warning pop +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostaticThermalized_single_precision.h b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostaticThermalized_single_precision.h new file mode 100644 index 0000000000..7149bb9133 --- /dev/null +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostaticThermalized_single_precision.h @@ -0,0 +1,139 @@ +//====================================================================================================================== +// +// This file is part of waLBerla. waLBerla is free software: you can +// redistribute it and/or modify it under the terms of the GNU General Public +// License as published by the Free Software Foundation, either version 3 of +// the License, or (at your option) any later version. +// +// waLBerla is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +// for more details. +// +// You should have received a copy of the GNU General Public License along +// with waLBerla (see COPYING.txt). If not, see . +// +//! \\file DiffusiveFluxKernelWithElectrostaticThermalized_single_precision.h +//! \\author pystencils +//====================================================================================================================== + +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f + +#pragma once +#include "core/DataTypes.h" +#include "core/logging/Logging.h" + +#include "domain_decomposition/BlockDataID.h" +#include "domain_decomposition/IBlock.h" +#include "domain_decomposition/StructuredBlockStorage.h" +#include "field/GhostLayerField.h" +#include "field/SwapableCompare.h" +#include + +#ifdef __GNUC__ +#define RESTRICT __restrict__ +#elif _MSC_VER +#define RESTRICT __restrict +#else +#define RESTRICT +#endif + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ + (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wreorder" +#endif + +namespace walberla { +namespace pystencils { + +class DiffusiveFluxKernelWithElectrostaticThermalized_single_precision { +public: + DiffusiveFluxKernelWithElectrostaticThermalized_single_precision( + BlockDataID jID_, BlockDataID phiID_, BlockDataID rhoID_, float D, + float f_ext_0, float f_ext_1, float f_ext_2, uint32_t field_size_0, + uint32_t field_size_1, uint32_t field_size_2, float kT, uint32_t seed, + uint32_t time_step, float z) + : jID(jID_), phiID(phiID_), rhoID(rhoID_), D_(D), f_ext_0_(f_ext_0), + f_ext_1_(f_ext_1), f_ext_2_(f_ext_2), field_size_0_(field_size_0), + field_size_1_(field_size_1), field_size_2_(field_size_2), kT_(kT), + seed_(seed), time_step_(time_step), z_(z), configured_(false){}; + + void run(IBlock *block); + + void runOnCellInterval(const shared_ptr &blocks, + const CellInterval &globalCellInterval, + cell_idx_t ghostLayers, IBlock *block); + + void operator()(IBlock *block) { run(block); } + + static std::function + getSweep(const shared_ptr< + DiffusiveFluxKernelWithElectrostaticThermalized_single_precision> + &kernel) { + return [kernel](IBlock *b) { kernel->run(b); }; + } + + static std::function getSweepOnCellInterval( + const shared_ptr< + DiffusiveFluxKernelWithElectrostaticThermalized_single_precision> + &kernel, + const shared_ptr &blocks, + const CellInterval &globalCellInterval, cell_idx_t ghostLayers = 1) { + return [kernel, blocks, globalCellInterval, ghostLayers](IBlock *b) { + kernel->runOnCellInterval(blocks, globalCellInterval, ghostLayers, b); + }; + } + + std::function getSweep() { + return [this](IBlock *b) { this->run(b); }; + } + + std::function + getSweepOnCellInterval(const shared_ptr &blocks, + const CellInterval &globalCellInterval, + cell_idx_t ghostLayers = 1) { + return [this, blocks, globalCellInterval, ghostLayers](IBlock *b) { + this->runOnCellInterval(blocks, globalCellInterval, ghostLayers, b); + }; + } + + void configure(const shared_ptr &blocks, + IBlock *block) { + Cell BlockCellBB = blocks->getBlockCellBB(*block).min(); + block_offset_0_ = uint32_t(BlockCellBB[0]); + block_offset_1_ = uint32_t(BlockCellBB[1]); + block_offset_2_ = uint32_t(BlockCellBB[2]); + configured_ = true; + } + + BlockDataID jID; + BlockDataID phiID; + BlockDataID rhoID; + float D_; + uint32_t block_offset_0_; + uint32_t block_offset_1_; + uint32_t block_offset_2_; + float f_ext_0_; + float f_ext_1_; + float f_ext_2_; + uint32_t field_size_0_; + uint32_t field_size_1_; + uint32_t field_size_2_; + float kT_; + uint32_t seed_; + uint32_t time_step_; + float z_; + bool configured_; +}; + +} // namespace pystencils +} // namespace walberla + +#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ + (defined WALBERLA_CXX_COMPILER_IS_CLANG) +#pragma GCC diagnostic pop +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_double_precision.cpp index 6306281641..90e43d47aa 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_double_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file DiffusiveFluxKernelWithElectrostatic_double_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -52,200 +51,56 @@ static FUNC_PREFIX void diffusivefluxkernelwithelectrostatic_double_precision_di { { if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_10 = _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_11 = _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_21_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_21_11[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_11[0] + kT * -2.0 * _data_rho_21_11[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_11[0] * _data_rho_21_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_11[0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0] + _data_rho[_stride_rho_1 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0] + _data_rho[_stride_rho_1 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0] + _data_rho[_stride_rho_1 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0] - _data_rho[_stride_rho_1 + _stride_rho_2]) * 4.0 - z * (_data_rho[_stride_rho_0] + _data_rho[_stride_rho_1 + _stride_rho_2]) * (-_data_phi[0] + _data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_2] + _data_phi[_stride_phi_1]) + z * (_data_rho[_stride_rho_0] + _data_rho[_stride_rho_1 + _stride_rho_2]) * (_data_phi[0] - _data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1] - _data_phi[_stride_phi_2]) + z * (_data_rho[_stride_rho_0] + _data_rho[_stride_rho_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_2] - _data_phi[_stride_phi_1] - _data_phi[_stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)); } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_10 = _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_11 = _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0]) - z * (_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0]) + z * (_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)); } } if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_10 = _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_11 = _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)); } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { { { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - double *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_10 = _stride_phi_1 * ctr_1 + _data_phi_21; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - _data_j_20_36_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * -2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * 2.0 + kT * (-1.0 * _data_rho_21_10[0] + _data_rho_20_10[_stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * (-1.0 * _data_phi_20_10[0] - 1.0 * _data_phi_21_10[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_21_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * (-1.0 * _data_phi_21_10[0] - 1.0 * _data_phi_21_10[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_20_10[_stride_phi_0])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1])) * 0.028801180074297286 * ((1.0) / (kT)); } if (ctr_1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_21; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_phi_21_10 = _stride_phi_1 * ctr_1 + _data_phi_21; - _data_j_20_38_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * -2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_21_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0 * _data_phi_21_10[_stride_phi_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_1m1[_stride_phi_0])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286 * ((1.0) / (kT)); } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_21_1m1[0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_21_1m1[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_1m1[0] + kT * -2.0 * _data_rho_21_1m1[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_1m1[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_1m1[0] * _data_rho_21_1m1[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_1m1[0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_21_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_21_11[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_11[0] + kT * -2.0 * _data_rho_21_11[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_11[0] * _data_rho_21_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_11[0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)); } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - double *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_10 = _stride_phi_1 * ctr_1 + _data_phi_21; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - _data_j_20_36_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_21_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_21_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_21_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_21_10[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286 * ((1.0) / (kT)); } if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_21; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_phi_21_10 = _stride_phi_1 * ctr_1 + _data_phi_21; - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * -2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * 2.0 + kT * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_21_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_21_10[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286 * ((1.0) / (kT)); } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)); } } { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - double *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_10 = _stride_phi_1 * ctr_1 + _data_phi_21; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286 * ((1.0) / (kT)); } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)); } } } @@ -253,543 +108,163 @@ static FUNC_PREFIX void diffusivefluxkernelwithelectrostatic_double_precision_di { { if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_phi_21_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_21; - _data_j_20_38_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * -2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_21_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0 * _data_phi_21_10[_stride_phi_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_1m1[_stride_phi_0])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)])) * 0.028801180074297286 * ((1.0) / (kT)); } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_21_1m1[0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_21_1m1[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_1m1[0] + kT * -2.0 * _data_rho_21_1m1[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_1m1[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_1m1[0] * _data_rho_21_1m1[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_1m1[0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_phi_21_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_21; - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * -2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * 2.0 + kT * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_21_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_21_10[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)])) * 0.028801180074297286 * ((1.0) / (kT)); } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_phi_20 = _data_phi; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } } } for (int64_t ctr_2 = 1; ctr_2 < _size_j_2 - 1; ctr_2 += 1) { - double *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - double *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - double *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_20_30 = _data_j + _stride_j_2 * ctr_2; - double *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - double *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - double *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * ctr_2 + 5 * _stride_j_3; - double *RESTRICT _data_j_20_36 = _data_j + _stride_j_2 * ctr_2 + 6 * _stride_j_3; - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - double *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; { { { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - double *RESTRICT _data_j_20_34_10 = _data_j_20_34; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_11 = _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_20_10 = _data_phi_20; - _data_j_20_34_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * -2.0 + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * 2.0 + kT * (-1.0 * _data_rho_20_11[0] + _data_rho_20_10[_stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * (-1.0 * _data_phi_20_10[0] - 1.0 * _data_phi_20_11[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_11[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * (-1.0 * _data_phi_20_11[0] - 1.0 * _data_phi_20_11[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_20_10[_stride_phi_0])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - double *RESTRICT _data_phi_2m1_11 = _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_2m1_11[0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_11[0] + kT * -2.0 * _data_rho_2m1_11[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_11[0] * _data_rho_2m1_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_2m1_11[0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - double *RESTRICT _data_phi_21_11 = _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_21_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_21_11[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_11[0] + kT * -2.0 * _data_rho_21_11[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_11[0] * _data_rho_21_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_11[0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_2 * ctr_2 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)); } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - double *RESTRICT _data_j_20_34_10 = _data_j_20_34; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_11 = _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_20_10 = _data_phi_20; - _data_j_20_34_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0 + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_20_11[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_11[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_20_11[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_20_11[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - double *RESTRICT _data_phi_2m1_11 = _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - double *RESTRICT _data_phi_21_11 = _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)); } } { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - double *RESTRICT _data_j_20_34_10 = _data_j_20_34; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_11 = _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_20_10 = _data_phi_20; - _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0 + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - double *RESTRICT _data_phi_2m1_11 = _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - double *RESTRICT _data_phi_21_11 = _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)); } } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { - double *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - double *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - double *RESTRICT _data_j_20_30_10 = _stride_j_1 * ctr_1 + _data_j_20_30; - double *RESTRICT _data_j_20_33_10 = _stride_j_1 * ctr_1 + _data_j_20_33; - double *RESTRICT _data_j_20_34_10 = _stride_j_1 * ctr_1 + _data_j_20_34; - double *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - double *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - double *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - double *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (-f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925 * ((1.0) / (kT)); { - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_30_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[0] + _data_rho_20_10[_stride_rho_0]) * -1.0 + kT * (-1.0 * _data_rho_20_10[0] + _data_rho_20_10[_stride_rho_0]) * 2.0 + z * (-1.0 * _data_phi_20_10[0] + _data_phi_20_10[_stride_phi_0]) * (_data_rho_20_10[0] + _data_rho_20_10[_stride_rho_0])) * 0.081462038946841925 * ((1.0) / (kT)); - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - _data_j_20_33_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * -2.0 + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * -2.0 + kT * (-1.0 * _data_rho_20_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * (-1.0 * _data_phi_20_10[0] - 1.0 * _data_phi_20_1m1[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * (-1.0 * _data_phi_20_1m1[0] - 1.0 * _data_phi_20_1m1[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_20_10[_stride_phi_0])) * 0.028801180074297286 * ((1.0) / (kT)); - double *RESTRICT _data_rho_20_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_phi_20_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_20; - _data_j_20_34_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * -2.0 + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * 2.0 + kT * (-1.0 * _data_rho_20_11[0] + _data_rho_20_10[_stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * (-1.0 * _data_phi_20_10[0] - 1.0 * _data_phi_20_11[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_11[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * (-1.0 * _data_phi_20_11[0] - 1.0 * _data_phi_20_11[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_20_10[_stride_phi_0])) * 0.028801180074297286 * ((1.0) / (kT)); - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - double *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - _data_j_20_35_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * 2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * 2.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * (-1.0 * _data_phi_20_10[0] - 1.0 * _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[0] + _data_phi_2m1_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * (-1.0 * _data_phi_20_10[0] - 1.0 * _data_phi_2m1_10[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0) * -0.028801180074297286 * ((1.0) / (kT)); - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - double *RESTRICT _data_phi_21_10 = _stride_phi_1 * ctr_1 + _data_phi_21; - _data_j_20_36_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * -2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * 2.0 + kT * (-1.0 * _data_rho_21_10[0] + _data_rho_20_10[_stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * (-1.0 * _data_phi_20_10[0] - 1.0 * _data_phi_21_10[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_21_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * (-1.0 * _data_phi_21_10[0] - 1.0 * _data_phi_21_10[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_20_10[_stride_phi_0])) * 0.028801180074297286 * ((1.0) / (kT)); - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_1m1[0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_2m1_1m1[0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_1m1[0] + kT * -2.0 * _data_rho_2m1_1m1[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_1m1[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_1m1[0] * _data_rho_2m1_1m1[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_2m1_1m1[0]) * 0.04703213011469496 * ((1.0) / (kT)); - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_21_1m1[0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_21_1m1[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_1m1[0] + kT * -2.0 * _data_rho_21_1m1[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_1m1[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_1m1[0] * _data_rho_21_1m1[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_1m1[0]) * 0.04703213011469496 * ((1.0) / (kT)); - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_phi_2m1_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_2m1_11[0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_11[0] + kT * -2.0 * _data_rho_2m1_11[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_11[0] * _data_rho_2m1_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_2m1_11[0]) * 0.04703213011469496 * ((1.0) / (kT)); - double *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_21_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_21_11[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_11[0] + kT * -2.0 * _data_rho_21_11[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_11[0] * _data_rho_21_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_11[0]) * 0.04703213011469496 * ((1.0) / (kT)); { if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - double *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_20; - _data_j_20_31_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[_stride_rho_0]) * -1.0 + kT * (-1.0 * _data_rho_20_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 2.0 + z * (-1.0 * _data_phi_20_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0]) * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[_stride_rho_0])) * 0.081462038946841925 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925 * ((1.0) / (kT)); } if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - double *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - double *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_32_10[_stride_j_0] = D * (f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[_stride_rho_0]) + kT * (-1.0 * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[_stride_rho_0]) * 2.0 + z * (-1.0 * _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[_stride_rho_0])) * -0.081462038946841925 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * -0.081462038946841925 * ((1.0) / (kT)); } + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - double *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_2m1; - _data_j_20_37_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0] - 1.0 * _data_phi_2m1_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0) * -0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286 * ((1.0) / (kT)); } if (ctr_1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_21; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_phi_21_10 = _stride_phi_1 * ctr_1 + _data_phi_21; - _data_j_20_38_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * -2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_21_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0 * _data_phi_21_10[_stride_phi_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_1m1[_stride_phi_0])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); } + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)); } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { - _data_j_20_30_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * -1.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 2.0 + z * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0]) * (_data_rho_20_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0])) * 0.081462038946841925 * ((1.0) / (kT)); - _data_j_20_31_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0]) * -1.0 + kT * (-1.0 * _data_rho_20_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 2.0 + z * (-1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0]) * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0])) * 0.081462038946841925 * ((1.0) / (kT)); - _data_j_20_32_10[_stride_j_0 * ctr_0] = D * (f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0]) + kT * (-1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0]) * 2.0 + z * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0])) * -0.081462038946841925 * ((1.0) / (kT)); - _data_j_20_33_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0 + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0 + kT * (-1.0 * _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0])) * 0.028801180074297286 * ((1.0) / (kT)); - _data_j_20_34_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0 + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_20_11[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_11[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_20_11[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_20_11[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0])) * 0.028801180074297286 * ((1.0) / (kT)); - _data_j_20_35_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0) * -0.028801180074297286 * ((1.0) / (kT)); - _data_j_20_36_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_21_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_21_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_21_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_21_10[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0])) * 0.028801180074297286 * ((1.0) / (kT)); - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0) * -0.028801180074297286 * ((1.0) / (kT)); - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * -2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * 2.0 + kT * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_21_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_21_10[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0])) * 0.028801180074297286 * ((1.0) / (kT)); - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); - } - _data_j_20_30_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * -1.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 2.0 + z * (-1.0 * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)]) * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)])) * 0.081462038946841925 * ((1.0) / (kT)); - _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0 + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0 + kT * (-1.0 * _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)])) * 0.028801180074297286 * ((1.0) / (kT)); - _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0 + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)])) * 0.028801180074297286 * ((1.0) / (kT)); - _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) * -1.0) * -0.028801180074297286 * ((1.0) / (kT)); - _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)])) * 0.028801180074297286 * ((1.0) / (kT)); - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); - { - } + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (-f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * -0.081462038946841925 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)); + } + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (-f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2])) * 0.02351606505734748 * ((1.0) / (kT)); } } { { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - double *RESTRICT _data_j_20_31_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_31; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - _data_j_20_31_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[_stride_rho_0]) * -1.0 + kT * (-1.0 * _data_rho_20_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 2.0 + z * (-1.0 * _data_phi_20_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0]) * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[_stride_rho_0])) * 0.081462038946841925 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925 * ((1.0) / (kT)); } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - double *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - _data_j_20_33_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * -2.0 + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * -2.0 + kT * (-1.0 * _data_rho_20_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * (-1.0 * _data_phi_20_10[0] - 1.0 * _data_phi_20_1m1[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * (-1.0 * _data_phi_20_1m1[0] - 1.0 * _data_phi_20_1m1[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_20_10[_stride_phi_0])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - double *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_2m1; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - _data_j_20_37_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0] - 1.0 * _data_phi_2m1_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0) * -0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286 * ((1.0) / (kT)); } if (_size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_phi_21_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_21; - _data_j_20_38_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * -2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_21_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0 * _data_phi_21_10[_stride_phi_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_1m1[_stride_phi_0])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_1m1[0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_2m1_1m1[0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_1m1[0] + kT * -2.0 * _data_rho_2m1_1m1[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_1m1[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_1m1[0] * _data_rho_2m1_1m1[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_2m1_1m1[0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_21_1m1[0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_21_1m1[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_1m1[0] + kT * -2.0 * _data_rho_21_1m1[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_1m1[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_21_1m1[0] * _data_rho_21_1m1[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_1m1[0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - double *RESTRICT _data_j_20_31_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_31; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - _data_j_20_31_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0]) * -1.0 + kT * (-1.0 * _data_rho_20_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 2.0 + z * (-1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0]) * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0])) * 0.081462038946841925 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0 + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925 * ((1.0) / (kT)); } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - double *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - _data_j_20_33_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0 + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0 + kT * (-1.0 * _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - double *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_2m1; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0) * -0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286 * ((1.0) / (kT)); } if (_size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_phi_21_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_21; - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * -2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * 2.0 + kT * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_21_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_21_10[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0 + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } } { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - double *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0 + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0 + kT * (-1.0 * _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)])) * 0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0 + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286 * ((1.0) / (kT)); } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - double *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * -1.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } } } @@ -798,226 +273,62 @@ static FUNC_PREFIX void diffusivefluxkernelwithelectrostatic_double_precision_di { { if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_11 = _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_2m1_11[0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_11[0] + kT * -2.0 * _data_rho_2m1_11[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_11[0] * _data_rho_2m1_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_2m1_11[0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + f_ext_1 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_11 = _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } } if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_11 = _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { { { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3; - double *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_32_10[_stride_j_0] = D * (f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[_stride_rho_0]) + kT * (-1.0 * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[_stride_rho_0]) * 2.0 + z * (-1.0 * _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[_stride_rho_0])) * -0.081462038946841925 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 2.0 + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)])) * -0.081462038946841925 * ((1.0) / (kT)); } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - double *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - _data_j_20_35_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * 2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * 2.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * (-1.0 * _data_phi_20_10[0] - 1.0 * _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[0] + _data_phi_2m1_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * (-1.0 * _data_phi_20_10[0] - 1.0 * _data_phi_2m1_10[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0) * -0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286 * ((1.0) / (kT)); } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_2m1; - _data_j_20_37_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0] - 1.0 * _data_phi_2m1_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0) * -0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286 * ((1.0) / (kT)); } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_1m1[0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_2m1_1m1[0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_1m1[0] + kT * -2.0 * _data_rho_2m1_1m1[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_1m1[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_1m1[0] * _data_rho_2m1_1m1[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_2m1_1m1[0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_2m1_11[0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_11[0] + kT * -2.0 * _data_rho_2m1_11[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_11[0] * _data_rho_2m1_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_2m1_11[0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3; - double *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_32_10[_stride_j_0 * ctr_0] = D * (f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0]) + kT * (-1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0]) * 2.0 + z * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0])) * -0.081462038946841925 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 2.0 + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)])) * -0.081462038946841925 * ((1.0) / (kT)); } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - double *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - _data_j_20_35_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0 * _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0) * -0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286 * ((1.0) / (kT)); } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_2m1; - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0) * -0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286 * ((1.0) / (kT)); } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } } { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - double *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0 * _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) * -1.0) * -0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286 * ((1.0) / (kT)); } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * -1.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } } } @@ -1025,76 +336,22 @@ static FUNC_PREFIX void diffusivefluxkernelwithelectrostatic_double_precision_di { { if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_2m1; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - _data_j_20_37_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0] - 1.0 * _data_phi_2m1_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0) * -0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286 * ((1.0) / (kT)); } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_1m1[0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_2m1_1m1[0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_1m1[0] + kT * -2.0 * _data_rho_2m1_1m1[0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_1m1[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0 * _data_phi_2m1_1m1[0] * _data_rho_2m1_1m1[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_2m1_1m1[0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_2m1; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0 + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0 + kT * (-1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 4.0 + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_20_10[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0 * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0 * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0) * -0.028801180074297286 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0 + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0 + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286 * ((1.0) / (kT)); } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - double *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - double *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - double *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * -1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * -1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0 * _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496 * ((1.0) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0 * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496 * ((1.0) / (kT)); } } } @@ -1103,28 +360,29 @@ static FUNC_PREFIX void diffusivefluxkernelwithelectrostatic_double_precision_di } // namespace internal_32fac7f834b08f4a768ccef85dadf7a1 void DiffusiveFluxKernelWithElectrostatic_double_precision::run(IBlock *block) { - auto rho = block->getData>(rhoID); - auto phi = block->getData>(phiID); + auto j = block->getData>(jID); + auto phi = block->getData>(phiID); + auto rho = block->getData>(rhoID); auto &f_ext_2 = this->f_ext_2_; auto &z = this->z_; + auto &kT = this->kT_; auto &f_ext_1 = this->f_ext_1_; auto &f_ext_0 = this->f_ext_0_; - auto &kT = this->kT_; auto &D = this->D_; - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())) double *RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(phi->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(phi->nrOfGhostLayers())) double *RESTRICT const _data_phi = phi->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())) double *RESTRICT const _data_rho = rho->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(j->xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(j->xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(j->ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(j->ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(j->zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(j->zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(j->xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(j->xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(j->ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(j->ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(j->zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(j->zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -1139,6 +397,7 @@ void DiffusiveFluxKernelWithElectrostatic_double_precision::run(IBlock *block) { } void DiffusiveFluxKernelWithElectrostatic_double_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -1147,34 +406,34 @@ void DiffusiveFluxKernelWithElectrostatic_double_precision::runOnCellInterval(co if (ci.empty()) return; - auto rho = block->getData>(rhoID); - auto phi = block->getData>(phiID); auto j = block->getData>(jID); + auto phi = block->getData>(phiID); + auto rho = block->getData>(rhoID); auto &f_ext_2 = this->f_ext_2_; auto &z = this->z_; + auto &kT = this->kT_; auto &f_ext_1 = this->f_ext_1_; auto &f_ext_0 = this->f_ext_0_; - auto &kT = this->kT_; auto &D = this->D_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())) double *RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(phi->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(phi->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(phi->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(phi->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(phi->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(phi->nrOfGhostLayers())) double *RESTRICT const _data_phi = phi->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())) double *RESTRICT const _data_rho = rho->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(ci.xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(ci.ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(ci.zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(ci.xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(ci.ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(ci.zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -1197,4 +456,4 @@ void DiffusiveFluxKernelWithElectrostatic_double_precision::runOnCellInterval(co #if (defined WALBERLA_CXX_COMPILER_IS_INTEL) #pragma warning pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_double_precision.h b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_double_precision.h index fe4b396409..d6435a84de 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_double_precision.h +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_double_precision.h @@ -17,12 +17,13 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #pragma once #include "core/DataTypes.h" +#include "core/logging/Logging.h" #include "domain_decomposition/BlockDataID.h" #include "domain_decomposition/IBlock.h" @@ -94,6 +95,9 @@ class DiffusiveFluxKernelWithElectrostatic_double_precision { }; } + void configure(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID jID; BlockDataID phiID; BlockDataID rhoID; @@ -111,4 +115,4 @@ class DiffusiveFluxKernelWithElectrostatic_double_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_single_precision.cpp index 328cba1c3f..72e9d57c05 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_single_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file DiffusiveFluxKernelWithElectrostatic_single_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -52,200 +51,56 @@ static FUNC_PREFIX void diffusivefluxkernelwithelectrostatic_single_precision_di { { if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_10 = _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_11 = _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0f * _data_rho_21_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_21_11[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_11[0] + kT * -2.0f * _data_rho_21_11[0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_11[0] * _data_rho_21_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_11[0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0] - f_ext_0 * z * _data_rho[_stride_rho_1 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0] + f_ext_1 * z * _data_rho[_stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0] + f_ext_2 * z * _data_rho[_stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0] + z * _data_phi[_stride_phi_0] * _data_rho[_stride_rho_0] + z * _data_phi[_stride_phi_0] * _data_rho[_stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0] - z * _data_phi[_stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_10 = _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_11 = _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0f * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0f * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0] + z * _data_phi[_stride_phi_0 * ctr_0] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + z * _data_phi[_stride_phi_0 * ctr_0] * _data_rho[_stride_rho_0 * ctr_0]) * 0.04703213011469496f * ((1.0f) / (kT)); } } if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_10 = _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_11 = _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0f * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0f * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1)] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * 0.04703213011469496f * ((1.0f) / (kT)); } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { { { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - float *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_10 = _stride_phi_1 * ctr_1 + _data_phi_21; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - _data_j_20_36_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * -2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * 2.0f + kT * (-1.0f * _data_rho_21_10[0] + _data_rho_20_10[_stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * (-1.0f * _data_phi_20_10[0] - 1.0f * _data_phi_21_10[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_21_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * (-1.0f * _data_phi_21_10[0] - 1.0f * _data_phi_21_10[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_20_10[_stride_phi_0])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1])) * 0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_21; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_phi_21_10 = _stride_phi_1 * ctr_1 + _data_phi_21; - _data_j_20_38_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * -2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_21_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0f * _data_phi_21_10[_stride_phi_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_1m1[_stride_phi_0])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0f * _data_rho_21_1m1[0] + f_ext_1 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * -1.0f * _data_rho_21_1m1[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_1m1[0] + kT * -2.0f * _data_rho_21_1m1[0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_1m1[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_1m1[0] * _data_rho_21_1m1[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_1m1[0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0f * _data_rho_21_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_21_11[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_11[0] + kT * -2.0f * _data_rho_21_11[0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_11[0] * _data_rho_21_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_11[0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - float *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_10 = _stride_phi_1 * ctr_1 + _data_phi_21; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - _data_j_20_36_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_21_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_21_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_21_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_21_10[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_21; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_phi_21_10 = _stride_phi_1 * ctr_1 + _data_phi_21; - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * -2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * 2.0f + kT * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_21_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_21_10[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0f * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0f * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - float *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_10 = _stride_phi_1 * ctr_1 + _data_phi_21; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1])) * 0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0f * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0f * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } } @@ -253,549 +108,163 @@ static FUNC_PREFIX void diffusivefluxkernelwithelectrostatic_single_precision_di { { if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_phi_21_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_21; - _data_j_20_38_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * -2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_21_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0f * _data_phi_21_10[_stride_phi_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_1m1[_stride_phi_0])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)])) * 0.028801180074297286f * ((1.0f) / (kT)); } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0f * _data_rho_21_1m1[0] + f_ext_1 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * -1.0f * _data_rho_21_1m1[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_1m1[0] + kT * -2.0f * _data_rho_21_1m1[0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_1m1[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_1m1[0] * _data_rho_21_1m1[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_1m1[0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_phi_21_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_21; - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * -2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * 2.0f + kT * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_21_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_21_10[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)])) * 0.028801180074297286f * ((1.0f) / (kT)); } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_phi_20 = _data_phi; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } } for (int64_t ctr_2 = 1; ctr_2 < _size_j_2 - 1; ctr_2 += 1) { - float *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - float *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - float *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_20_30 = _data_j + _stride_j_2 * ctr_2; - float *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - float *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - float *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * ctr_2 + 5 * _stride_j_3; - float *RESTRICT _data_j_20_36 = _data_j + _stride_j_2 * ctr_2 + 6 * _stride_j_3; - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - float *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; { { { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - float *RESTRICT _data_j_20_34_10 = _data_j_20_34; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_11 = _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _data_phi_20; - _data_j_20_34_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * -2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * 2.0f + kT * (-1.0f * _data_rho_20_11[0] + _data_rho_20_10[_stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * (-1.0f * _data_phi_20_10[0] - 1.0f * _data_phi_20_11[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_11[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * (-1.0f * _data_phi_20_11[0] - 1.0f * _data_phi_20_11[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_20_10[_stride_phi_0])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_10 = _data_phi_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - float *RESTRICT _data_phi_2m1_11 = _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0f * _data_rho_2m1_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_2m1_11[0] + f_ext_2 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * -1.0f * _data_rho_2m1_11[0] + kT * -2.0f * _data_rho_2m1_11[0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_2m1_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_2m1_11[0] * _data_rho_2m1_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_2m1_11[0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_2 * ctr_2 - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)); } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_10 = _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - float *RESTRICT _data_phi_21_11 = _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0f * _data_rho_21_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_21_11[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_11[0] + kT * -2.0f * _data_rho_21_11[0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_11[0] * _data_rho_21_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_11[0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - float *RESTRICT _data_j_20_34_10 = _data_j_20_34; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_11 = _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _data_phi_20; - _data_j_20_34_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_20_11[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_11[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_11[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_20_11[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_10 = _data_phi_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - float *RESTRICT _data_phi_2m1_11 = _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * ctr_2 - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)); } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_10 = _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - float *RESTRICT _data_phi_21_11 = _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0f * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0f * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - float *RESTRICT _data_j_20_34_10 = _data_j_20_34; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_11 = _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _data_phi_20; - _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_10 = _data_phi_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - float *RESTRICT _data_phi_2m1_11 = _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * ctr_2 - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)); } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_10 = _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - float *RESTRICT _data_phi_21_11 = _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0f * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0f * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { - float *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - float *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - float *RESTRICT _data_j_20_30_10 = _stride_j_1 * ctr_1 + _data_j_20_30; - float *RESTRICT _data_j_20_33_10 = _stride_j_1 * ctr_1 + _data_j_20_33; - float *RESTRICT _data_j_20_34_10 = _stride_j_1 * ctr_1 + _data_j_20_34; - float *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - float *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - float *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - float *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (-f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925f * ((1.0f) / (kT)); { - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_30_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[0] + _data_rho_20_10[_stride_rho_0]) * -1.0f + kT * (-1.0f * _data_rho_20_10[0] + _data_rho_20_10[_stride_rho_0]) * 2.0f + z * (-1.0f * _data_phi_20_10[0] + _data_phi_20_10[_stride_phi_0]) * (_data_rho_20_10[0] + _data_rho_20_10[_stride_rho_0])) * 0.081462038946841925f * ((1.0f) / (kT)); - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - _data_j_20_33_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * -2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * -2.0f + kT * (-1.0f * _data_rho_20_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * (-1.0f * _data_phi_20_10[0] - 1.0f * _data_phi_20_1m1[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * (-1.0f * _data_phi_20_1m1[0] - 1.0f * _data_phi_20_1m1[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_20_10[_stride_phi_0])) * 0.028801180074297286f * ((1.0f) / (kT)); - float *RESTRICT _data_rho_20_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_phi_20_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_20; - _data_j_20_34_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * -2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * 2.0f + kT * (-1.0f * _data_rho_20_11[0] + _data_rho_20_10[_stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * (-1.0f * _data_phi_20_10[0] - 1.0f * _data_phi_20_11[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_11[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_11[0]) * (-1.0f * _data_phi_20_11[0] - 1.0f * _data_phi_20_11[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_20_10[_stride_phi_0])) * 0.028801180074297286f * ((1.0f) / (kT)); - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - _data_j_20_35_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * (-1.0f * _data_phi_20_10[0] - 1.0f * _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[0] + _data_phi_2m1_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * (-1.0f * _data_phi_20_10[0] - 1.0f * _data_phi_2m1_10[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0f) * -0.028801180074297286f * ((1.0f) / (kT)); - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - float *RESTRICT _data_phi_21_10 = _stride_phi_1 * ctr_1 + _data_phi_21; - _data_j_20_36_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * -2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * 2.0f + kT * (-1.0f * _data_rho_21_10[0] + _data_rho_20_10[_stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * (-1.0f * _data_phi_20_10[0] - 1.0f * _data_phi_21_10[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_21_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_10[0]) * (-1.0f * _data_phi_21_10[0] - 1.0f * _data_phi_21_10[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_20_10[_stride_phi_0])) * 0.028801180074297286f * ((1.0f) / (kT)); - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * (-1.0f * _data_phi_20_10[0] - 1.0f * _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[0] + _data_phi_2m1_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * (-1.0f * _data_phi_20_1m1[0] - 1.0f * _data_phi_2m1_10[0] + _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * (-1.0f * _data_phi_20_1m1[0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0f) * -0.02351606505734748f * ((1.0f) / (kT)); - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0f * _data_rho_21_1m1[0] + f_ext_1 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * -1.0f * _data_rho_21_1m1[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_1m1[0] + kT * -2.0f * _data_rho_21_1m1[0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_1m1[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_1m1[0] * _data_rho_21_1m1[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_1m1[0]) * 0.04703213011469496f * ((1.0f) / (kT)); - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_2m1_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0f * _data_rho_2m1_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_2m1_11[0] + f_ext_2 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * -1.0f * _data_rho_2m1_11[0] + kT * -2.0f * _data_rho_2m1_11[0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_2m1_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_2m1_11[0] * _data_rho_2m1_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_2m1_11[0]) * 0.04703213011469496f * ((1.0f) / (kT)); - float *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_21; - _data_j_20_312_10[_stride_j_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0f * _data_rho_21_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_21_11[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_11[0] + kT * -2.0f * _data_rho_21_11[0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_11[0] * _data_rho_21_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_11[0]) * 0.04703213011469496f * ((1.0f) / (kT)); { if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - float *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_20; - _data_j_20_31_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[_stride_rho_0]) * -1.0f + kT * (-1.0f * _data_rho_20_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 2.0f + z * (-1.0f * _data_phi_20_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0]) * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[_stride_rho_0])) * 0.081462038946841925f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925f * ((1.0f) / (kT)); } if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - float *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_32_10[_stride_j_0] = D * (f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[_stride_rho_0]) + kT * (-1.0f * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[_stride_rho_0]) * 2.0f + z * (-1.0f * _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[_stride_rho_0])) * -0.081462038946841925f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * -0.081462038946841925f * ((1.0f) / (kT)); } + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_2m1; - _data_j_20_37_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0f) * -0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_21; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_phi_21_10 = _stride_phi_1 * ctr_1 + _data_phi_21; - _data_j_20_38_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * -2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_21_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0f * _data_phi_21_10[_stride_phi_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_1m1[_stride_phi_0])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); } + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { - _data_j_20_30_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * -1.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 2.0f + z * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0]) * (_data_rho_20_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0])) * 0.081462038946841925f * ((1.0f) / (kT)); - _data_j_20_31_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0]) * -1.0f + kT * (-1.0f * _data_rho_20_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 2.0f + z * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0]) * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0])) * 0.081462038946841925f * ((1.0f) / (kT)); - _data_j_20_32_10[_stride_j_0 * ctr_0] = D * (f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0]) + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0]) * 2.0f + z * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0])) * -0.081462038946841925f * ((1.0f) / (kT)); - _data_j_20_33_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0f + kT * (-1.0f * _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0])) * 0.028801180074297286f * ((1.0f) / (kT)); - _data_j_20_34_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_20_11[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_11[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_11[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_20_11[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0])) * 0.028801180074297286f * ((1.0f) / (kT)); - _data_j_20_35_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0f) * -0.028801180074297286f * ((1.0f) / (kT)); - _data_j_20_36_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_21_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_21_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_21_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_21_10[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0])) * 0.028801180074297286f * ((1.0f) / (kT)); - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0f) * -0.028801180074297286f * ((1.0f) / (kT)); - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * -2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * 2.0f + kT * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_21_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_21_10[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0])) * 0.028801180074297286f * ((1.0f) / (kT)); - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0f) * -0.02351606505734748f * ((1.0f) / (kT)); - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0f * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0f * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); - } - _data_j_20_30_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * -1.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 2.0f + z * (-1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)]) * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)])) * 0.081462038946841925f * ((1.0f) / (kT)); - _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0f + kT * (-1.0f * _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)])) * 0.028801180074297286f * ((1.0f) / (kT)); - _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_20_11[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)])) * 0.028801180074297286f * ((1.0f) / (kT)); - _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) * -1.0f) * -0.028801180074297286f * ((1.0f) / (kT)); - _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_21_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)])) * 0.028801180074297286f * ((1.0f) / (kT)); - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) * -1.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) * -1.0f) * -0.02351606505734748f * ((1.0f) / (kT)); - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0f * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0f * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); - { - } + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (-f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * -0.081462038946841925f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); + } + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (-f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2 - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } { { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - float *RESTRICT _data_j_20_31_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_31; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - _data_j_20_31_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[_stride_rho_0]) * -1.0f + kT * (-1.0f * _data_rho_20_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 2.0f + z * (-1.0f * _data_phi_20_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0]) * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[_stride_rho_0])) * 0.081462038946841925f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925f * ((1.0f) / (kT)); } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - float *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - _data_j_20_33_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * -2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * -2.0f + kT * (-1.0f * _data_rho_20_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * (-1.0f * _data_phi_20_10[0] - 1.0f * _data_phi_20_1m1[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_20_1m1[0]) * (-1.0f * _data_phi_20_1m1[0] - 1.0f * _data_phi_20_1m1[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_20_10[_stride_phi_0])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - _data_j_20_37_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0f) * -0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT)); } if (_size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_phi_21_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_21; - _data_j_20_38_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * -2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_21_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_21_1m1[_stride_rho_0]) * (-1.0f * _data_phi_21_10[_stride_phi_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_20_1m1[_stride_phi_0])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * (-1.0f * _data_phi_20_10[0] - 1.0f * _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[0] + _data_phi_2m1_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * (-1.0f * _data_phi_20_1m1[0] - 1.0f * _data_phi_2m1_10[0] + _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * (-1.0f * _data_phi_20_1m1[0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0f) * -0.02351606505734748f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0f * _data_rho_21_1m1[0] + f_ext_1 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * -1.0f * _data_rho_21_1m1[0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * _data_rho_21_1m1[0] + kT * -2.0f * _data_rho_21_1m1[0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_1m1[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_21_1m1[0] * _data_rho_21_1m1[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_21_1m1[0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - float *RESTRICT _data_j_20_31_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_31; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - _data_j_20_31_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0]) * -1.0f + kT * (-1.0f * _data_rho_20_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 2.0f + z * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0]) * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0])) * 0.081462038946841925f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 2.0f + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2])) * 0.081462038946841925f * ((1.0f) / (kT)); } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - float *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - _data_j_20_33_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * -2.0f + kT * (-1.0f * _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0f) * -0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT)); } if (_size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_phi_21_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_21; - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * -2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * 2.0f + kT * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_21_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_21_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_21_10[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 2.0f + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0f) * -0.02351606505734748f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - float *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * -2.0f + kT * (-1.0f * _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)])) * 0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * -2.0f + kT * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * ctr_2 - _stride_phi_2; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) * -1.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) * -1.0f) * -0.02351606505734748f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * ctr_2; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_phi_21 = _data_phi + _stride_phi_2 * ctr_2 + _stride_phi_2; - float *RESTRICT _data_phi_21_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_21; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * -1.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_21_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * ctr_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } } @@ -804,232 +273,62 @@ static FUNC_PREFIX void diffusivefluxkernelwithelectrostatic_single_precision_di { { if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_10 = _data_phi_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_11 = _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0f * _data_rho_2m1_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_2m1_11[0] + f_ext_2 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * -1.0f * _data_rho_2m1_11[0] + kT * -2.0f * _data_rho_2m1_11[0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_2m1_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_2m1_11[0] * _data_rho_2m1_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_2m1_11[0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_2 * (_size_j_2 - 1)]) + z * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)); } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_10 = _data_phi_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_11 = _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1)]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)); } } if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_10 = _data_phi_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _data_rho_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_11 = _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1)]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)); } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { { { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3; - float *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_32_10[_stride_j_0] = D * (f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[_stride_rho_0]) + kT * (-1.0f * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[_stride_rho_0]) * 2.0f + z * (-1.0f * _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[_stride_rho_0])) * -0.081462038946841925f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) + kT * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 2.0f + z * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)])) * -0.081462038946841925f * ((1.0f) / (kT)); } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - float *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - _data_j_20_35_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * (-1.0f * _data_phi_20_10[0] - 1.0f * _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[0] + _data_phi_2m1_10[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_10[0]) * (-1.0f * _data_phi_20_10[0] - 1.0f * _data_phi_2m1_10[0] + _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0f) * -0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_2m1; - _data_j_20_37_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0f) * -0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * (-1.0f * _data_phi_20_10[0] - 1.0f * _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[0] + _data_phi_2m1_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * (-1.0f * _data_phi_20_1m1[0] - 1.0f * _data_phi_2m1_10[0] + _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * (-1.0f * _data_phi_20_1m1[0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0f) * -0.02351606505734748f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_0 * z * -1.0f * _data_rho_2m1_11[0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0] + f_ext_1 * z * _data_rho_2m1_11[0] + f_ext_2 * z * -1.0f * _data_rho_20_10[_stride_rho_0] + f_ext_2 * z * -1.0f * _data_rho_2m1_11[0] + kT * -2.0f * _data_rho_2m1_11[0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_2m1_11[0] * _data_rho_20_10[_stride_rho_0] + z * -1.0f * _data_phi_2m1_11[0] * _data_rho_2m1_11[0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_20_10[_stride_rho_0] + z * _data_phi_20_10[_stride_phi_0] * _data_rho_2m1_11[0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (-_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)); } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3; - float *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_32_10[_stride_j_0 * ctr_0] = D * (f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0]) + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0]) * 2.0f + z * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0])) * -0.081462038946841925f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) + kT * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 2.0f + z * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)])) * -0.081462038946841925f * ((1.0f) / (kT)); } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - float *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - _data_j_20_35_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0f) * -0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_2m1; - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0f) * -0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0f) * -0.02351606505734748f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_0 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + f_ext_2 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + f_ext_2 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * -2.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * ctr_0 - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_20_10[_stride_rho_0 * ctr_0] + z * _data_phi_20_10[_stride_phi_0 * ctr_0] * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)); } } { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - float *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) * -1.0f) * -0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286f * ((1.0f) / (kT)); } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * ctr_1 - _stride_phi_1 + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * ctr_1 + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) * -1.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) * -1.0f) * -0.02351606505734748f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * ctr_1 + _data_phi_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_11 = _stride_phi_1 * ctr_1 + _stride_phi_1 + _data_phi_2m1; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_0 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_1 * z * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_1 * z * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + f_ext_2 * z * -1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + f_ext_2 * z * -1.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * -2.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + kT * 2.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * -1.0f * _data_phi_2m1_11[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + z * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1)] * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 0.04703213011469496f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (f_ext_0 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_1 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * -2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (-_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) + z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * ctr_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2])) * -0.02351606505734748f * ((1.0f) / (kT)); } } } @@ -1037,82 +336,22 @@ static FUNC_PREFIX void diffusivefluxkernelwithelectrostatic_single_precision_di { { if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - _data_j_20_37_10[_stride_j_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[_stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0] + _data_phi_20_10[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0f) * -0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286f * ((1.0f) / (kT)); } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * (-1.0f * _data_phi_20_10[0] - 1.0f * _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[0] + _data_phi_2m1_1m1[_stride_phi_0]) + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * (-1.0f * _data_phi_20_1m1[0] - 1.0f * _data_phi_2m1_10[0] + _data_phi_20_1m1[_stride_phi_0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0f + z * (_data_rho_20_10[_stride_rho_0] + _data_rho_2m1_1m1[0]) * (-1.0f * _data_phi_20_1m1[0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0] + _data_phi_20_10[0] + _data_phi_2m1_10[_stride_phi_0]) * -1.0f) * -0.02351606505734748f * ((1.0f) / (kT)); + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0f) * -0.028801180074297286f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (f_ext_1 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + f_ext_2 * z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 2.0f + kT * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 4.0f + z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)]) - z * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * (_data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] + _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] - _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1)])) * -0.028801180074297286f * ((1.0f) / (kT)); } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0 * ctr_0]) + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_2m1_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_20_1m1[_stride_phi_0 * ctr_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0f + z * (_data_rho_20_10[_stride_rho_0 * ctr_0] + _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * ctr_0 - _stride_phi_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0 * ctr_0] + _data_phi_20_10[_stride_phi_0 * ctr_0 - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * ctr_0]) * -1.0f) * -0.02351606505734748f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * ctr_0 + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * ctr_0 - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_phi_20 = _data_phi + _stride_phi_2 * (_size_j_2 - 1); - float *RESTRICT _data_phi_20_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_20; - float *RESTRICT _data_phi_20_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_20; - float *RESTRICT _data_phi_2m1 = _data_phi + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2; - float *RESTRICT _data_phi_2m1_1m1 = _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _data_phi_2m1; - float *RESTRICT _data_phi_2m1_10 = _stride_phi_1 * (_size_j_1 - 1) + _data_phi_2m1; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (f_ext_0 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + f_ext_1 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + f_ext_2 * z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 2.0f + kT * (-1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * 4.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1)]) + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) * -1.0f + z * (_data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)] + _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0]) * (-1.0f * _data_phi_20_1m1[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] - 1.0f * _data_phi_2m1_1m1[_stride_phi_0 * (_size_j_0 - 1)] + _data_phi_20_10[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0] + _data_phi_2m1_10[_stride_phi_0 * (_size_j_0 - 1)]) * -1.0f) * -0.02351606505734748f * ((1.0f) / (kT)); + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_0 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_1 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - f_ext_2 * z * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * -2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + kT * 2.0f * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] + z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) + _stride_phi_1 * (_size_j_1 - 1) + _stride_phi_2 * (_size_j_2 - 1)] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - z * _data_phi[_stride_phi_0 * (_size_j_0 - 1) - _stride_phi_0 + _stride_phi_1 * (_size_j_1 - 1) - _stride_phi_1 + _stride_phi_2 * (_size_j_2 - 1) - _stride_phi_2] * _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.04703213011469496f * ((1.0f) / (kT)); } } } @@ -1121,28 +360,29 @@ static FUNC_PREFIX void diffusivefluxkernelwithelectrostatic_single_precision_di } // namespace internal_823ab2463d465630661d5edc8f90930c void DiffusiveFluxKernelWithElectrostatic_single_precision::run(IBlock *block) { + auto phi = block->getData>(phiID); - auto j = block->getData>(jID); auto rho = block->getData>(rhoID); + auto j = block->getData>(jID); - auto &kT = this->kT_; auto &f_ext_2 = this->f_ext_2_; - auto &f_ext_1 = this->f_ext_1_; - auto &D = this->D_; + auto &kT = this->kT_; auto &z = this->z_; auto &f_ext_0 = this->f_ext_0_; - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())); + auto &D = this->D_; + auto &f_ext_1 = this->f_ext_1_; + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())) float *RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(phi->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(phi->nrOfGhostLayers())) float *RESTRICT const _data_phi = phi->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())) float *RESTRICT const _data_rho = rho->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(j->xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(j->xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(j->ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(j->ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(j->zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(j->zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(j->xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(j->xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(j->ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(j->ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(j->zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(j->zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -1157,6 +397,7 @@ void DiffusiveFluxKernelWithElectrostatic_single_precision::run(IBlock *block) { } void DiffusiveFluxKernelWithElectrostatic_single_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -1166,33 +407,33 @@ void DiffusiveFluxKernelWithElectrostatic_single_precision::runOnCellInterval(co return; auto phi = block->getData>(phiID); - auto j = block->getData>(jID); auto rho = block->getData>(rhoID); + auto j = block->getData>(jID); - auto &kT = this->kT_; auto &f_ext_2 = this->f_ext_2_; - auto &f_ext_1 = this->f_ext_1_; - auto &D = this->D_; + auto &kT = this->kT_; auto &z = this->z_; auto &f_ext_0 = this->f_ext_0_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())); + auto &D = this->D_; + auto &f_ext_1 = this->f_ext_1_; + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())) float *RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(phi->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(phi->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(phi->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(phi->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(phi->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(phi->nrOfGhostLayers())) float *RESTRICT const _data_phi = phi->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())) float *RESTRICT const _data_rho = rho->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(ci.xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(ci.ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(ci.zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(ci.xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(ci.ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(ci.zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -1215,4 +456,4 @@ void DiffusiveFluxKernelWithElectrostatic_single_precision::runOnCellInterval(co #if (defined WALBERLA_CXX_COMPILER_IS_INTEL) #pragma warning pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_single_precision.h b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_single_precision.h index a47f59d8c7..2fb37dc3b4 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_single_precision.h +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernelWithElectrostatic_single_precision.h @@ -17,12 +17,13 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #pragma once #include "core/DataTypes.h" +#include "core/logging/Logging.h" #include "domain_decomposition/BlockDataID.h" #include "domain_decomposition/IBlock.h" @@ -94,6 +95,9 @@ class DiffusiveFluxKernelWithElectrostatic_single_precision { }; } + void configure(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID jID; BlockDataID phiID; BlockDataID rhoID; @@ -111,4 +115,4 @@ class DiffusiveFluxKernelWithElectrostatic_single_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernel_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernel_double_precision.cpp index 75d69ad67b..33edfcf165 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernel_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernel_double_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file DiffusiveFluxKernel_double_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -52,140 +51,56 @@ static FUNC_PREFIX void diffusivefluxkernel_double_precision_diffusivefluxkernel { { if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_312_10[_stride_j_0] = D * (-1.0 * _data_rho_21_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; + _data_j[_stride_j_0 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0] - _data_rho[_stride_rho_1 + _stride_rho_2]) * 0.09406426022938992; } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; + _data_j[_stride_j_0 * ctr_0 + 12 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * 0.09406426022938992; } } if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; + _data_j[_stride_j_0 * (_size_j_0 - 1) + 12 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { { { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - double *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_36_10[_stride_j_0] = D * (-1.0 * _data_rho_21_10[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * 0.11520472029718914; } if (ctr_1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_38_10[_stride_j_0] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * 0.11520472029718914; } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_310_10[_stride_j_0] = D * (-1.0 * _data_rho_21_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992; } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_312_10[_stride_j_0] = D * (-1.0 * _data_rho_21_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - double *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_36_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 0.11520472029718914; } if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * 0.11520472029718914; } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992; } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992; } } { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - double *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 0.11520472029718914; } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992; } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992; } } } @@ -193,392 +108,163 @@ static FUNC_PREFIX void diffusivefluxkernel_double_precision_diffusivefluxkernel { { if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_38_10[_stride_j_0] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 0.11520472029718914; } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_310_10[_stride_j_0] = D * (-1.0 * _data_rho_21_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 0.11520472029718914; } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992; } } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992; } } } for (int64_t ctr_2 = 1; ctr_2 < _size_j_2 - 1; ctr_2 += 1) { - double *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - double *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - double *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_20_30 = _data_j + _stride_j_2 * ctr_2; - double *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - double *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - double *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * ctr_2 + 5 * _stride_j_3; - double *RESTRICT _data_j_20_36 = _data_j + _stride_j_2 * ctr_2 + 6 * _stride_j_3; - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - double *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; { { { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - double *RESTRICT _data_j_20_34_10 = _data_j_20_34; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_34_10[_stride_j_0] = D * (-1.0 * _data_rho_20_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914; } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_311_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992; } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_312_10[_stride_j_0] = D * (-1.0 * _data_rho_21_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - double *RESTRICT _data_j_20_34_10 = _data_j_20_34; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_34_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914; } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992; } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992; } } { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - double *RESTRICT _data_j_20_34_10 = _data_j_20_34; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914; } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992; } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - double *RESTRICT _data_j_20_312_10 = _data_j_20_312; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992; } } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { - double *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - double *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - double *RESTRICT _data_j_20_30_10 = _stride_j_1 * ctr_1 + _data_j_20_30; - double *RESTRICT _data_j_20_33_10 = _stride_j_1 * ctr_1 + _data_j_20_33; - double *RESTRICT _data_j_20_34_10 = _stride_j_1 * ctr_1 + _data_j_20_34; - double *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - double *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - double *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - double *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385; { - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_30_10[_stride_j_0] = D * (-1.0 * _data_rho_20_10[0] + _data_rho_20_10[_stride_rho_0]) * 0.16292407789368385; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_20; - _data_j_20_33_10[_stride_j_0] = D * (-1.0 * _data_rho_20_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; - double *RESTRICT _data_rho_20_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_20; - _data_j_20_34_10[_stride_j_0] = D * (-1.0 * _data_rho_20_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - _data_j_20_35_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_10[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - _data_j_20_36_10[_stride_j_0] = D * (-1.0 * _data_rho_21_10[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - _data_j_20_39_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - _data_j_20_310_10[_stride_j_0] = D * (-1.0 * _data_rho_21_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - _data_j_20_311_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; - double *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - _data_j_20_312_10[_stride_j_0] = D * (-1.0 * _data_rho_21_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; { if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - double *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_31_10[_stride_j_0] = D * (-1.0 * _data_rho_20_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.16292407789368385; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385; } if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - double *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_32_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_10[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.16292407789368385; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385; } + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914; if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_37_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914; } if (ctr_1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_38_10[_stride_j_0] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914; } + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992; } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { - _data_j_20_30_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_20_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.16292407789368385; - _data_j_20_31_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_20_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.16292407789368385; - _data_j_20_32_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_10[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.16292407789368385; - _data_j_20_33_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; - _data_j_20_34_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; - _data_j_20_35_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; - _data_j_20_36_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; - } - _data_j_20_30_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.16292407789368385; - _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914; - _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914; - _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914; - _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; - { - } + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992; + } + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992; } } { { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - double *RESTRICT _data_j_20_31_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_31; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_31_10[_stride_j_0] = D * (-1.0 * _data_rho_20_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.16292407789368385; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385; } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - double *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_33_10[_stride_j_0] = D * (-1.0 * _data_rho_20_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914; } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_37_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914; } if (_size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_38_10[_stride_j_0] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914; } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_39_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992; } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_310_10[_stride_j_0] = D * (-1.0 * _data_rho_21_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - double *RESTRICT _data_j_20_31_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_31; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_31_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_20_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.16292407789368385; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385; } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - double *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_33_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914; } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914; } if (_size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914; } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992; } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992; } } { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - double *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914; } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992; } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - double *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - double *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - double *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992; } } } @@ -587,158 +273,62 @@ static FUNC_PREFIX void diffusivefluxkernel_double_precision_diffusivefluxkernel { { if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_311_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; + _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992; } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992; } } if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992; } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { { { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3; - double *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_32_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_10[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.16292407789368385; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 0.16292407789368385; } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - double *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_35_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_10[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914; } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_37_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914; } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_39_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992; } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_311_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3; - double *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_32_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_10[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.16292407789368385; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 0.16292407789368385; } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - double *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_35_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914; } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914; } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992; } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992; } } { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - double *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914; } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992; } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - double *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992; } } } @@ -746,52 +336,22 @@ static FUNC_PREFIX void diffusivefluxkernel_double_precision_diffusivefluxkernel { { if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_37_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914; } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_39_10[_stride_j_0] = D * (-1.0 * _data_rho_2m1_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914; } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992; } } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - double *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - double *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - double *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - double *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0 * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992; } } } @@ -800,20 +360,21 @@ static FUNC_PREFIX void diffusivefluxkernel_double_precision_diffusivefluxkernel } // namespace internal_e5e04d1215f19faa51f3c55db6d456a2 void DiffusiveFluxKernel_double_precision::run(IBlock *block) { - auto rho = block->getData>(rhoID); + auto j = block->getData>(jID); + auto rho = block->getData>(rhoID); auto &D = this->D_; - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())) double *RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())) double *RESTRICT const _data_rho = rho->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(j->xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(j->xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(j->ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(j->ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(j->zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(j->zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(j->xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(j->xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(j->ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(j->ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(j->zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(j->zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -825,6 +386,7 @@ void DiffusiveFluxKernel_double_precision::run(IBlock *block) { } void DiffusiveFluxKernel_double_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -833,24 +395,24 @@ void DiffusiveFluxKernel_double_precision::runOnCellInterval(const shared_ptrgetData>(rhoID); auto j = block->getData>(jID); + auto rho = block->getData>(rhoID); auto &D = this->D_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())) double *RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())) double *RESTRICT const _data_rho = rho->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(ci.xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(ci.ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(ci.zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(ci.xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(ci.ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(ci.zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -870,4 +432,4 @@ void DiffusiveFluxKernel_double_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID jID; BlockDataID rhoID; double D_; @@ -101,4 +105,4 @@ class DiffusiveFluxKernel_double_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernel_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernel_single_precision.cpp index 4a699edee0..c83e403c9c 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernel_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/DiffusiveFluxKernel_single_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file DiffusiveFluxKernel_single_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -52,140 +51,56 @@ static FUNC_PREFIX void diffusivefluxkernel_single_precision_diffusivefluxkernel { { if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_312_10[_stride_j_0] = D * (-1.0f * _data_rho_21_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0] - _data_rho[_stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f; } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 * ctr_0 + 12 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; } } if (0 < _size_j_1 - 1 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + 12 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { { { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - float *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_36_10[_stride_j_0] = D * (-1.0f * _data_rho_21_10[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2]) * 0.11520472029718914f; } if (ctr_1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_38_10[_stride_j_0] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1]) * 0.11520472029718914f; } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_310_10[_stride_j_0] = D * (-1.0f * _data_rho_21_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f; } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_312_10[_stride_j_0] = D * (-1.0f * _data_rho_21_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - float *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_36_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 0.11520472029718914f; } if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1]) * 0.11520472029718914f; } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f; } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f; } } { if (ctr_1 > 0 && 0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_36 = _data_j + 6 * _stride_j_3; - float *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2]) * 0.11520472029718914f; } if (ctr_1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f; } if (0 < _size_j_2 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f; } } } @@ -193,392 +108,163 @@ static FUNC_PREFIX void diffusivefluxkernel_single_precision_diffusivefluxkernel { { if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_38_10[_stride_j_0] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 0.11520472029718914f; } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_310_10[_stride_j_0] = D * (-1.0f * _data_rho_21_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1)] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1 && ctr_0 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 8 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)]) * 0.11520472029718914f; } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f; } } if (_size_j_1 - 1 > 0 && 0 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2]) * 0.09406426022938992f; } } } for (int64_t ctr_2 = 1; ctr_2 < _size_j_2 - 1; ctr_2 += 1) { - float *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - float *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - float *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_20_30 = _data_j + _stride_j_2 * ctr_2; - float *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - float *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - float *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * ctr_2 + 5 * _stride_j_3; - float *RESTRICT _data_j_20_36 = _data_j + _stride_j_2 * ctr_2 + 6 * _stride_j_3; - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - float *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; { { { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - float *RESTRICT _data_j_20_34_10 = _data_j_20_34; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_34_10[_stride_j_0] = D * (-1.0f * _data_rho_20_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f; } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_311_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f; } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_312_10[_stride_j_0] = D * (-1.0f * _data_rho_21_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - float *RESTRICT _data_j_20_34_10 = _data_j_20_34; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_34_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f; } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f; } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f; } } { if (ctr_2 > 0 && 0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - float *RESTRICT _data_j_20_34_10 = _data_j_20_34; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_11 = _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f; } if (ctr_2 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f; } if (0 < _size_j_1 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - float *RESTRICT _data_j_20_312_10 = _data_j_20_312; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f; } } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { - float *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - float *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - float *RESTRICT _data_j_20_30_10 = _stride_j_1 * ctr_1 + _data_j_20_30; - float *RESTRICT _data_j_20_33_10 = _stride_j_1 * ctr_1 + _data_j_20_33; - float *RESTRICT _data_j_20_34_10 = _stride_j_1 * ctr_1 + _data_j_20_34; - float *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - float *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - float *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - float *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f; { - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_30_10[_stride_j_0] = D * (-1.0f * _data_rho_20_10[0] + _data_rho_20_10[_stride_rho_0]) * 0.16292407789368385f; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_20; - _data_j_20_33_10[_stride_j_0] = D * (-1.0f * _data_rho_20_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; - float *RESTRICT _data_rho_20_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_20; - _data_j_20_34_10[_stride_j_0] = D * (-1.0f * _data_rho_20_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - _data_j_20_35_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_10[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_10 = _stride_rho_1 * ctr_1 + _data_rho_21; - _data_j_20_36_10[_stride_j_0] = D * (-1.0f * _data_rho_21_10[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - _data_j_20_39_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - _data_j_20_310_10[_stride_j_0] = D * (-1.0f * _data_rho_21_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - _data_j_20_311_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; - float *RESTRICT _data_rho_21_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_21; - _data_j_20_312_10[_stride_j_0] = D * (-1.0f * _data_rho_21_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; { if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - float *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_31_10[_stride_j_0] = D * (-1.0f * _data_rho_20_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.16292407789368385f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f; } if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - float *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_32_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_10[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.16292407789368385f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f; } + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914f; if (ctr_1 > 0 && ctr_2 > 0 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_37_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914f; } if (ctr_1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_38_10[_stride_j_0] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914f; } + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f; } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { - _data_j_20_30_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_20_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.16292407789368385f; - _data_j_20_31_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_20_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.16292407789368385f; - _data_j_20_32_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_10[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.16292407789368385f; - _data_j_20_33_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; - _data_j_20_34_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_20_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; - _data_j_20_35_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; - _data_j_20_36_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_21_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; - _data_j_20_312_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_21_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; - } - _data_j_20_30_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.16292407789368385f; - _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914f; - _data_j_20_34_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_20_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914f; - _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914f; - _data_j_20_36_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_21_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914f; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; - _data_j_20_312_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_21_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; - { - } + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f; + } + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f; } } { { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - float *RESTRICT _data_j_20_31_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_31; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_31_10[_stride_j_0] = D * (-1.0f * _data_rho_20_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.16292407789368385f; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f; } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - float *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_33_10[_stride_j_0] = D * (-1.0f * _data_rho_20_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f; } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_37_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914f; } if (_size_j_1 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_38_10[_stride_j_0] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914f; } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_39_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f; } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_310_10[_stride_j_0] = D * (-1.0f * _data_rho_21_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - float *RESTRICT _data_j_20_31_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_31; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_31_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_20_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.16292407789368385f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.16292407789368385f; } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - float *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_33_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_20_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f; } if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.11520472029718914f; } if (_size_j_1 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_38; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_38_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.11520472029718914f; } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f; } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_310_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f; } } { if (ctr_2 > 0 && _size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - float *RESTRICT _data_j_20_33_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_33; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_20; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_33_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_20_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2]) * 0.11520472029718914f; } if (ctr_2 > 0 && _size_j_1 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * ctr_2 - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 - _stride_rho_2]) * 0.09406426022938992f; } if (_size_j_1 - 1 > 0 && ctr_2 < _size_j_2 - 1) { - float *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_310; - float *RESTRICT _data_rho_21 = _data_rho + _stride_rho_2 * ctr_2 + _stride_rho_2; - float *RESTRICT _data_rho_21_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_21; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * ctr_2; - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_310_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_21_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * ctr_2] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * ctr_2 + _stride_rho_2]) * 0.09406426022938992f; } } } @@ -587,158 +273,62 @@ static FUNC_PREFIX void diffusivefluxkernel_single_precision_diffusivefluxkernel { { if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_311_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f; } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f; } } if (_size_j_2 - 1 > 0 && 0 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _data_rho_20; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f; } } for (int64_t ctr_1 = 1; ctr_1 < _size_j_1 - 1; ctr_1 += 1) { { { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3; - float *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_32_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_10[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.16292407789368385f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 0.16292407789368385f; } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - float *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_35_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_10[0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914f; } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_37_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914f; } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_39_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f; } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_311_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_11[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3; - float *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_32_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_10[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.16292407789368385f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2] + _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)]) * 0.16292407789368385f; } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - float *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_35_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_10[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914f; } if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914f; } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f; } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_311_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_11[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f; } } { if (ctr_1 > 0 && _size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3; - float *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_10 = _stride_rho_1 * ctr_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_35_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_2m1_10[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.11520472029718914f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914f; } if (ctr_1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * ctr_1 - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f; } if (_size_j_2 - 1 > 0 && ctr_1 < _size_j_1 - 1) { - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3; - float *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_11 = _stride_rho_1 * ctr_1 + _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * ctr_1 + _data_rho_20; - _data_j_20_311_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_2m1_11[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * ctr_1 + _stride_j_2 * (_size_j_2 - 1) + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * ctr_1 + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * ctr_1 + _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f; } } } @@ -746,52 +336,22 @@ static FUNC_PREFIX void diffusivefluxkernel_single_precision_diffusivefluxkernel { { if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && 1 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_37_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0] + _data_rho_20_10[_stride_rho_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914f; } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_39_10[_stride_j_0] = D * (-1.0f * _data_rho_2m1_1m1[0] + _data_rho_20_10[_stride_rho_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f; } } for (int64_t ctr_0 = 2; ctr_0 < _size_j_0 - 1; ctr_0 += 1) { if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0 && ctr_0 < _size_j_0 - 1) { - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_37; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_37_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.11520472029718914f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.11520472029718914f; } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_39_10[_stride_j_0 * ctr_0] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0 * ctr_0 - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * ctr_0]) * 0.09406426022938992f; + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * ctr_0 + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * ctr_0 - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f; } } if (_size_j_1 - 1 > 0 && _size_j_2 - 1 > 0) { - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * (_size_j_1 - 1) + _data_j_20_39; - float *RESTRICT _data_rho_2m1 = _data_rho + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2; - float *RESTRICT _data_rho_2m1_1m1 = _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _data_rho_2m1; - float *RESTRICT _data_rho_20 = _data_rho + _stride_rho_2 * (_size_j_2 - 1); - float *RESTRICT _data_rho_20_10 = _stride_rho_1 * (_size_j_1 - 1) + _data_rho_20; - _data_j_20_39_10[_stride_j_0 * (_size_j_0 - 1)] = D * (-1.0f * _data_rho_2m1_1m1[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0] + _data_rho_20_10[_stride_rho_0 * (_size_j_0 - 1)]) * 0.09406426022938992f; + _data_j[_stride_j_0 * (_size_j_0 - 1) + _stride_j_1 * (_size_j_1 - 1) + _stride_j_2 * (_size_j_2 - 1) + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 * (_size_j_0 - 1) + _stride_rho_1 * (_size_j_1 - 1) + _stride_rho_2 * (_size_j_2 - 1)] - _data_rho[_stride_rho_0 * (_size_j_0 - 1) - _stride_rho_0 + _stride_rho_1 * (_size_j_1 - 1) - _stride_rho_1 + _stride_rho_2 * (_size_j_2 - 1) - _stride_rho_2]) * 0.09406426022938992f; } } } @@ -800,20 +360,21 @@ static FUNC_PREFIX void diffusivefluxkernel_single_precision_diffusivefluxkernel } // namespace internal_2fab63cfdbacde4ac630f257442231a8 void DiffusiveFluxKernel_single_precision::run(IBlock *block) { - auto j = block->getData>(jID); + auto rho = block->getData>(rhoID); + auto j = block->getData>(jID); auto &D = this->D_; - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())) float *RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers())) float *RESTRICT const _data_rho = rho->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(j->xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(j->xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(j->ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(j->ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(j->zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(j->zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(j->xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(j->xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(j->ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(j->ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(j->zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(j->zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -825,6 +386,7 @@ void DiffusiveFluxKernel_single_precision::run(IBlock *block) { } void DiffusiveFluxKernel_single_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -833,24 +395,24 @@ void DiffusiveFluxKernel_single_precision::runOnCellInterval(const shared_ptrgetData>(jID); auto rho = block->getData>(rhoID); + auto j = block->getData>(jID); auto &D = this->D_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())) float *RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers())) float *RESTRICT const _data_rho = rho->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 2)); - const int64_t _size_j_0 = int64_t(cell_idx_c(ci.xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 2)); - const int64_t _size_j_1 = int64_t(cell_idx_c(ci.ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 2)); - const int64_t _size_j_2 = int64_t(cell_idx_c(ci.zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2)) + const int64_t _size_j_0 = int64_t(int64_c(ci.xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2)) + const int64_t _size_j_1 = int64_t(int64_c(ci.ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2)) + const int64_t _size_j_2 = int64_t(int64_c(ci.zSize()) + 2); const int64_t _stride_j_0 = int64_t(j->xStride()); const int64_t _stride_j_1 = int64_t(j->yStride()); const int64_t _stride_j_2 = int64_t(j->zStride()); @@ -870,4 +432,4 @@ void DiffusiveFluxKernel_single_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID jID; BlockDataID rhoID; float D_; @@ -101,4 +105,4 @@ class DiffusiveFluxKernel_single_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_double_precision.cpp index 6fc3791e4e..3a4b58d6c0 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_double_precision.cpp @@ -17,9 +17,7 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a - -#include +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include "Dirichlet_double_precision.h" #include "core/DataTypes.h" @@ -47,7 +45,7 @@ namespace pystencils { #pragma diag_suppress 177 #endif #endif - +// NOLINTBEGIN(readability-non-const-parameter*) namespace internal_74da74b67a122b7887d3d21c7ea5f414 { static FUNC_PREFIX void dirichlet_double_precision_boundary_Dirichlet_double_precision(double *RESTRICT _data_field, uint8_t *RESTRICT const _data_indexVector, int64_t const _stride_field_0, int64_t const _stride_field_1, int64_t const _stride_field_2, int32_t indexVectorSize) { for (int64_t ctr_0 = 0; ctr_0 < indexVectorSize; ctr_0 += 1) { @@ -66,6 +64,7 @@ static FUNC_PREFIX void dirichlet_double_precision_boundary_Dirichlet_double_pre } } // namespace internal_74da74b67a122b7887d3d21c7ea5f414 +// NOLINTEND(readability-non-const-parameter*) #ifdef __GNUC__ #pragma GCC diagnostic pop #endif @@ -86,7 +85,7 @@ void Dirichlet_double_precision::run_impl(IBlock *block, IndexVectors::Type type auto field = block->getData>(fieldID); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(field->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(field->nrOfGhostLayers())) double *RESTRICT _data_field = field->dataAt(0, 0, 0, 0); const int64_t _stride_field_0 = int64_t(field->xStride()); const int64_t _stride_field_1 = int64_t(field->yStride()); diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_double_precision.h b/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_double_precision.h index 7506958518..0e9541e4b5 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_double_precision.h +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_double_precision.h @@ -17,12 +17,13 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #pragma once #include "core/DataTypes.h" +#include "core/logging/Logging.h" #include "blockforest/StructuredBlockForest.h" #include "core/debug/Debug.h" @@ -42,6 +43,10 @@ #define RESTRICT #endif +#ifdef WALBERLA_BUILD_WITH_HALF_PRECISION_SUPPORT +using walberla::half; +#endif + namespace walberla { namespace pystencils { @@ -187,4 +192,4 @@ class Dirichlet_double_precision { }; } // namespace pystencils -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_single_precision.cpp index fdde1576cc..1d0aa6b9c9 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_single_precision.cpp @@ -17,9 +17,7 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a - -#include +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include "Dirichlet_single_precision.h" #include "core/DataTypes.h" @@ -47,7 +45,7 @@ namespace pystencils { #pragma diag_suppress 177 #endif #endif - +// NOLINTBEGIN(readability-non-const-parameter*) namespace internal_43f4eae176e72ad2d9db0f0468064c30 { static FUNC_PREFIX void dirichlet_single_precision_boundary_Dirichlet_single_precision(float *RESTRICT _data_field, uint8_t *RESTRICT const _data_indexVector, int64_t const _stride_field_0, int64_t const _stride_field_1, int64_t const _stride_field_2, int32_t indexVectorSize) { for (int64_t ctr_0 = 0; ctr_0 < indexVectorSize; ctr_0 += 1) { @@ -66,6 +64,7 @@ static FUNC_PREFIX void dirichlet_single_precision_boundary_Dirichlet_single_pre } } // namespace internal_43f4eae176e72ad2d9db0f0468064c30 +// NOLINTEND(readability-non-const-parameter*) #ifdef __GNUC__ #pragma GCC diagnostic pop #endif @@ -86,7 +85,7 @@ void Dirichlet_single_precision::run_impl(IBlock *block, IndexVectors::Type type auto field = block->getData>(fieldID); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(field->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(field->nrOfGhostLayers())) float *RESTRICT _data_field = field->dataAt(0, 0, 0, 0); const int64_t _stride_field_0 = int64_t(field->xStride()); const int64_t _stride_field_1 = int64_t(field->yStride()); diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_single_precision.h b/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_single_precision.h index 59a01a06db..8a8d3104e3 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_single_precision.h +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/Dirichlet_single_precision.h @@ -17,12 +17,13 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #pragma once #include "core/DataTypes.h" +#include "core/logging/Logging.h" #include "blockforest/StructuredBlockForest.h" #include "core/debug/Debug.h" @@ -42,6 +43,10 @@ #define RESTRICT #endif +#ifdef WALBERLA_BUILD_WITH_HALF_PRECISION_SUPPORT +using walberla::half; +#endif + namespace walberla { namespace pystencils { @@ -187,4 +192,4 @@ class Dirichlet_single_precision { }; } // namespace pystencils -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_double_precision.cpp index 7110c5922b..9e13c92f56 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_double_precision.cpp @@ -17,9 +17,7 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a - -#include +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include "FixedFlux_double_precision.h" #include "core/DataTypes.h" @@ -47,7 +45,7 @@ namespace pystencils { #pragma diag_suppress 177 #endif #endif - +// NOLINTBEGIN(readability-non-const-parameter*) namespace internal_bdec58bfeb737088cd218660bd069d85 { static FUNC_PREFIX void fixedflux_double_precision_boundary_FixedFlux_double_precision(double *RESTRICT const _data_flux, uint8_t *RESTRICT const _data_indexVector, int64_t const _stride_flux_0, int64_t const _stride_flux_1, int64_t const _stride_flux_2, int64_t const _stride_flux_3, int32_t indexVectorSize) { for (int64_t ctr_0 = 0; ctr_0 < indexVectorSize; ctr_0 += 1) { @@ -168,6 +166,7 @@ static FUNC_PREFIX void fixedflux_double_precision_boundary_FixedFlux_double_pre } } // namespace internal_bdec58bfeb737088cd218660bd069d85 +// NOLINTEND(readability-non-const-parameter*) #ifdef __GNUC__ #pragma GCC diagnostic pop #endif @@ -188,7 +187,7 @@ void FixedFlux_double_precision::run_impl(IBlock *block, IndexVectors::Type type auto flux = block->getData>(fluxID); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(flux->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(flux->nrOfGhostLayers())) double *RESTRICT const _data_flux = flux->dataAt(0, 0, 0, 0); const int64_t _stride_flux_0 = int64_t(flux->xStride()); const int64_t _stride_flux_1 = int64_t(flux->yStride()); diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_double_precision.h b/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_double_precision.h index 66d690c8e7..8f1b418c92 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_double_precision.h +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_double_precision.h @@ -17,12 +17,13 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #pragma once #include "core/DataTypes.h" +#include "core/logging/Logging.h" #include "blockforest/StructuredBlockForest.h" #include "core/debug/Debug.h" @@ -42,6 +43,10 @@ #define RESTRICT #endif +#ifdef WALBERLA_BUILD_WITH_HALF_PRECISION_SUPPORT +using walberla::half; +#endif + namespace walberla { namespace pystencils { @@ -734,4 +739,4 @@ class FixedFlux_double_precision { }; } // namespace pystencils -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_single_precision.cpp index 3f3af21ebc..0926f2f7b1 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_single_precision.cpp @@ -17,9 +17,7 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a - -#include +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include "FixedFlux_single_precision.h" #include "core/DataTypes.h" @@ -47,7 +45,7 @@ namespace pystencils { #pragma diag_suppress 177 #endif #endif - +// NOLINTBEGIN(readability-non-const-parameter*) namespace internal_11b127eed0b5044a0a655e8444f26034 { static FUNC_PREFIX void fixedflux_single_precision_boundary_FixedFlux_single_precision(float *RESTRICT const _data_flux, uint8_t *RESTRICT const _data_indexVector, int64_t const _stride_flux_0, int64_t const _stride_flux_1, int64_t const _stride_flux_2, int64_t const _stride_flux_3, int32_t indexVectorSize) { for (int64_t ctr_0 = 0; ctr_0 < indexVectorSize; ctr_0 += 1) { @@ -168,6 +166,7 @@ static FUNC_PREFIX void fixedflux_single_precision_boundary_FixedFlux_single_pre } } // namespace internal_11b127eed0b5044a0a655e8444f26034 +// NOLINTEND(readability-non-const-parameter*) #ifdef __GNUC__ #pragma GCC diagnostic pop #endif @@ -188,7 +187,7 @@ void FixedFlux_single_precision::run_impl(IBlock *block, IndexVectors::Type type auto flux = block->getData>(fluxID); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(flux->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(flux->nrOfGhostLayers())) float *RESTRICT const _data_flux = flux->dataAt(0, 0, 0, 0); const int64_t _stride_flux_0 = int64_t(flux->xStride()); const int64_t _stride_flux_1 = int64_t(flux->yStride()); diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_single_precision.h b/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_single_precision.h index fa4f89e5e2..0f0de9e06a 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_single_precision.h +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/FixedFlux_single_precision.h @@ -17,12 +17,13 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #pragma once #include "core/DataTypes.h" +#include "core/logging/Logging.h" #include "blockforest/StructuredBlockForest.h" #include "core/debug/Debug.h" @@ -42,6 +43,10 @@ #define RESTRICT #endif +#ifdef WALBERLA_BUILD_WITH_HALF_PRECISION_SUPPORT +using walberla::half; +#endif + namespace walberla { namespace pystencils { @@ -734,4 +739,4 @@ class FixedFlux_single_precision { }; } // namespace pystencils -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_double_precision.cpp index 994031ebbd..38c8bb84a6 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_double_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file FrictionCouplingKernel_double_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -49,64 +48,11 @@ namespace pystencils { namespace internal_828cb3fbc90c26a23ae54639862a1401 { static FUNC_PREFIX void frictioncouplingkernel_double_precision_frictioncouplingkernel_double_precision(double D, double *RESTRICT _data_f, double *RESTRICT const _data_j, int64_t const _size_f_0, int64_t const _size_f_1, int64_t const _size_f_2, int64_t const _stride_f_0, int64_t const _stride_f_1, int64_t const _stride_f_2, int64_t const _stride_f_3, int64_t const _stride_j_0, int64_t const _stride_j_1, int64_t const _stride_j_2, int64_t const _stride_j_3, double kT) { for (int64_t ctr_2 = 1; ctr_2 < _size_f_2 - 1; ctr_2 += 1) { - double *RESTRICT _data_f_20_30 = _data_f + _stride_f_2 * ctr_2; - double *RESTRICT _data_j_2m1_36 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 6 * _stride_j_3; - double *RESTRICT _data_j_2m1_310 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_2m1_312 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 12 * _stride_j_3; - double *RESTRICT _data_j_20_30 = _data_j + _stride_j_2 * ctr_2; - double *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - double *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - double *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - double *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - double *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - double *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * ctr_2 + 5 * _stride_j_3; - double *RESTRICT _data_j_20_36 = _data_j + _stride_j_2 * ctr_2 + 6 * _stride_j_3; - double *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_21_35 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 5 * _stride_j_3; - double *RESTRICT _data_j_21_39 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 9 * _stride_j_3; - double *RESTRICT _data_j_21_311 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 11 * _stride_j_3; - double *RESTRICT _data_f_20_31 = _data_f + _stride_f_2 * ctr_2 + _stride_f_3; - double *RESTRICT _data_j_2m1_38 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - double *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - double *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - double *RESTRICT _data_j_21_37 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 7 * _stride_j_3; - double *RESTRICT _data_f_20_32 = _data_f + _stride_f_2 * ctr_2 + 2 * _stride_f_3; - double *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - double *RESTRICT _data_j_21_32 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 2 * _stride_j_3; for (int64_t ctr_1 = 1; ctr_1 < _size_f_1 - 1; ctr_1 += 1) { - double *RESTRICT _data_f_20_30_10 = _stride_f_1 * ctr_1 + _data_f_20_30; - double *RESTRICT _data_j_2m1_36_10 = _stride_j_1 * ctr_1 + _data_j_2m1_36; - double *RESTRICT _data_j_2m1_310_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_2m1_310; - double *RESTRICT _data_j_2m1_312_1m1 = _stride_j_1 * ctr_1 - _stride_j_1 + _data_j_2m1_312; - double *RESTRICT _data_j_20_30_10 = _stride_j_1 * ctr_1 + _data_j_20_30; - double *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - double *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - double *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - double *RESTRICT _data_j_20_33_10 = _stride_j_1 * ctr_1 + _data_j_20_33; - double *RESTRICT _data_j_20_34_10 = _stride_j_1 * ctr_1 + _data_j_20_34; - double *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - double *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - double *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - double *RESTRICT _data_j_20_33_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_20_33; - double *RESTRICT _data_j_20_34_1m1 = _stride_j_1 * ctr_1 - _stride_j_1 + _data_j_20_34; - double *RESTRICT _data_j_21_35_10 = _stride_j_1 * ctr_1 + _data_j_21_35; - double *RESTRICT _data_j_21_39_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_21_39; - double *RESTRICT _data_j_21_311_1m1 = _stride_j_1 * ctr_1 - _stride_j_1 + _data_j_21_311; - double *RESTRICT _data_f_20_31_10 = _stride_f_1 * ctr_1 + _data_f_20_31; - double *RESTRICT _data_j_2m1_38_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_2m1_38; - double *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - double *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - double *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - double *RESTRICT _data_j_20_31_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_20_31; - double *RESTRICT _data_j_21_37_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_21_37; - double *RESTRICT _data_f_20_32_10 = _stride_f_1 * ctr_1 + _data_f_20_32; - double *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - double *RESTRICT _data_j_21_32_10 = _stride_j_1 * ctr_1 + _data_j_21_32; for (int64_t ctr_0 = 1; ctr_0 < _size_f_0 - 1; ctr_0 += 1) { - _data_f_20_30_10[_stride_f_0 * ctr_0] = kT * (-1.0 * _data_j_20_30_10[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0 * _data_j_20_30_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_310_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_311_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_312_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_33_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_33_11[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0 * _data_j_20_34_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_34_1m1[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0 * _data_j_20_35_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_36_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_39_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_21_311_1m1[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0 * _data_j_21_35_10[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0 * _data_j_21_39_11[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0 * _data_j_2m1_310_11[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0 * _data_j_2m1_312_1m1[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0 * _data_j_2m1_36_10[_stride_j_0 * ctr_0 + _stride_j_0]) * 0.5 * ((1.0) / (D)); - _data_f_20_31_10[_stride_f_0 * ctr_0] = kT * (-1.0 * _data_j_20_310_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_31_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_31_11[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_33_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_33_11[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0 * _data_j_20_37_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_38_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_39_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_21_37_11[_stride_j_0 * ctr_0] - 1.0 * _data_j_21_39_11[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0 * _data_j_2m1_310_11[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0 * _data_j_2m1_38_11[_stride_j_0 * ctr_0] + _data_j_20_311_10[_stride_j_0 * ctr_0] + _data_j_20_312_10[_stride_j_0 * ctr_0] + _data_j_20_34_10[_stride_j_0 * ctr_0] + _data_j_20_34_1m1[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_21_311_1m1[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_312_1m1[_stride_j_0 * ctr_0 + _stride_j_0]) * 0.5 * ((1.0) / (D)); - _data_f_20_32_10[_stride_f_0 * ctr_0] = kT * (-1.0 * _data_j_20_311_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_32_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_35_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_37_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_20_39_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_21_311_1m1[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0 * _data_j_21_32_10[_stride_j_0 * ctr_0] - 1.0 * _data_j_21_35_10[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0 * _data_j_21_37_11[_stride_j_0 * ctr_0] - 1.0 * _data_j_21_39_11[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_20_310_10[_stride_j_0 * ctr_0] + _data_j_20_312_10[_stride_j_0 * ctr_0] + _data_j_20_36_10[_stride_j_0 * ctr_0] + _data_j_20_38_10[_stride_j_0 * ctr_0] + _data_j_2m1_310_11[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_312_1m1[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_36_10[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_38_11[_stride_j_0 * ctr_0]) * 0.5 * ((1.0) / (D)); + _data_f[_stride_f_0 * ctr_0 + _stride_f_1 * ctr_1 + _stride_f_2 * ctr_2] = kT * (-_data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 9 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 10 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 5 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 6 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 11 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]) * 0.5 * ((1.0) / (D)); + _data_f[_stride_f_0 * ctr_0 + _stride_f_1 * ctr_1 + _stride_f_2 * ctr_2 + _stride_f_3] = kT * (-_data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 9 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 10 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 11 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 7 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 8 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]) * 0.5 * ((1.0) / (D)); + _data_f[_stride_f_0 * ctr_0 + _stride_f_1 * ctr_1 + _stride_f_2 * ctr_2 + 2 * _stride_f_3] = kT * (-_data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 9 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 10 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 5 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 6 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 11 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 7 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 8 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 2 * _stride_j_3]) * 0.5 * ((1.0) / (D)); } } } @@ -114,21 +60,22 @@ static FUNC_PREFIX void frictioncouplingkernel_double_precision_frictioncoupling } // namespace internal_828cb3fbc90c26a23ae54639862a1401 void FrictionCouplingKernel_double_precision::run(IBlock *block) { + auto f = block->getData>(fID); auto j = block->getData>(jID); - auto &D = this->D_; auto &kT = this->kT_; - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(f->nrOfGhostLayers())); + auto &D = this->D_; + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(f->nrOfGhostLayers())) double *RESTRICT _data_f = f->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())) double *RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(f->xSizeWithGhostLayer(), int64_t(cell_idx_c(f->xSize()) + 2)); - const int64_t _size_f_0 = int64_t(cell_idx_c(f->xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(f->ySizeWithGhostLayer(), int64_t(cell_idx_c(f->ySize()) + 2)); - const int64_t _size_f_1 = int64_t(cell_idx_c(f->ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(f->zSizeWithGhostLayer(), int64_t(cell_idx_c(f->zSize()) + 2)); - const int64_t _size_f_2 = int64_t(cell_idx_c(f->zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(f->xSizeWithGhostLayer(), int64_t(int64_c(f->xSize()) + 2)) + const int64_t _size_f_0 = int64_t(int64_c(f->xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(f->ySizeWithGhostLayer(), int64_t(int64_c(f->ySize()) + 2)) + const int64_t _size_f_1 = int64_t(int64_c(f->ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(f->zSizeWithGhostLayer(), int64_t(int64_c(f->zSize()) + 2)) + const int64_t _size_f_2 = int64_t(int64_c(f->zSize()) + 2); const int64_t _stride_f_0 = int64_t(f->xStride()); const int64_t _stride_f_1 = int64_t(f->yStride()); const int64_t _stride_f_2 = int64_t(f->zStride()); @@ -141,6 +88,7 @@ void FrictionCouplingKernel_double_precision::run(IBlock *block) { } void FrictionCouplingKernel_double_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -152,22 +100,22 @@ void FrictionCouplingKernel_double_precision::runOnCellInterval(const shared_ptr auto f = block->getData>(fID); auto j = block->getData>(jID); - auto &D = this->D_; auto &kT = this->kT_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(f->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(f->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(f->nrOfGhostLayers())); + auto &D = this->D_; + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(f->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(f->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(f->nrOfGhostLayers())) double *RESTRICT _data_f = f->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())) double *RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(f->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 2)); - const int64_t _size_f_0 = int64_t(cell_idx_c(ci.xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(f->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 2)); - const int64_t _size_f_1 = int64_t(cell_idx_c(ci.ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(f->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 2)); - const int64_t _size_f_2 = int64_t(cell_idx_c(ci.zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(f->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2)) + const int64_t _size_f_0 = int64_t(int64_c(ci.xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(f->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2)) + const int64_t _size_f_1 = int64_t(int64_c(ci.ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(f->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2)) + const int64_t _size_f_2 = int64_t(int64_c(ci.zSize()) + 2); const int64_t _stride_f_0 = int64_t(f->xStride()); const int64_t _stride_f_1 = int64_t(f->yStride()); const int64_t _stride_f_2 = int64_t(f->zStride()); @@ -188,4 +136,4 @@ void FrictionCouplingKernel_double_precision::runOnCellInterval(const shared_ptr #if (defined WALBERLA_CXX_COMPILER_IS_INTEL) #pragma warning pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_double_precision.h b/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_double_precision.h index 750191b361..33d7531565 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_double_precision.h +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_double_precision.h @@ -17,12 +17,13 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #pragma once #include "core/DataTypes.h" +#include "core/logging/Logging.h" #include "domain_decomposition/BlockDataID.h" #include "domain_decomposition/IBlock.h" @@ -90,6 +91,9 @@ class FrictionCouplingKernel_double_precision { }; } + void configure(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID fID; BlockDataID jID; double D_; @@ -102,4 +106,4 @@ class FrictionCouplingKernel_double_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_single_precision.cpp index c2a3a0b6cb..39e6f308ee 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_single_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file FrictionCouplingKernel_single_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -49,64 +48,11 @@ namespace pystencils { namespace internal_910e9429dc8b77dbed969a16d3f227fb { static FUNC_PREFIX void frictioncouplingkernel_single_precision_frictioncouplingkernel_single_precision(float D, float *RESTRICT _data_f, float *RESTRICT const _data_j, int64_t const _size_f_0, int64_t const _size_f_1, int64_t const _size_f_2, int64_t const _stride_f_0, int64_t const _stride_f_1, int64_t const _stride_f_2, int64_t const _stride_f_3, int64_t const _stride_j_0, int64_t const _stride_j_1, int64_t const _stride_j_2, int64_t const _stride_j_3, float kT) { for (int64_t ctr_2 = 1; ctr_2 < _size_f_2 - 1; ctr_2 += 1) { - float *RESTRICT _data_f_20_30 = _data_f + _stride_f_2 * ctr_2; - float *RESTRICT _data_j_2m1_36 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 6 * _stride_j_3; - float *RESTRICT _data_j_2m1_310 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_2m1_312 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 12 * _stride_j_3; - float *RESTRICT _data_j_20_30 = _data_j + _stride_j_2 * ctr_2; - float *RESTRICT _data_j_20_310 = _data_j + _stride_j_2 * ctr_2 + 10 * _stride_j_3; - float *RESTRICT _data_j_20_311 = _data_j + _stride_j_2 * ctr_2 + 11 * _stride_j_3; - float *RESTRICT _data_j_20_312 = _data_j + _stride_j_2 * ctr_2 + 12 * _stride_j_3; - float *RESTRICT _data_j_20_33 = _data_j + _stride_j_2 * ctr_2 + 3 * _stride_j_3; - float *RESTRICT _data_j_20_34 = _data_j + _stride_j_2 * ctr_2 + 4 * _stride_j_3; - float *RESTRICT _data_j_20_35 = _data_j + _stride_j_2 * ctr_2 + 5 * _stride_j_3; - float *RESTRICT _data_j_20_36 = _data_j + _stride_j_2 * ctr_2 + 6 * _stride_j_3; - float *RESTRICT _data_j_20_39 = _data_j + _stride_j_2 * ctr_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_21_35 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 5 * _stride_j_3; - float *RESTRICT _data_j_21_39 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 9 * _stride_j_3; - float *RESTRICT _data_j_21_311 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 11 * _stride_j_3; - float *RESTRICT _data_f_20_31 = _data_f + _stride_f_2 * ctr_2 + _stride_f_3; - float *RESTRICT _data_j_2m1_38 = _data_j + _stride_j_2 * ctr_2 - _stride_j_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_20_31 = _data_j + _stride_j_2 * ctr_2 + _stride_j_3; - float *RESTRICT _data_j_20_37 = _data_j + _stride_j_2 * ctr_2 + 7 * _stride_j_3; - float *RESTRICT _data_j_20_38 = _data_j + _stride_j_2 * ctr_2 + 8 * _stride_j_3; - float *RESTRICT _data_j_21_37 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 7 * _stride_j_3; - float *RESTRICT _data_f_20_32 = _data_f + _stride_f_2 * ctr_2 + 2 * _stride_f_3; - float *RESTRICT _data_j_20_32 = _data_j + _stride_j_2 * ctr_2 + 2 * _stride_j_3; - float *RESTRICT _data_j_21_32 = _data_j + _stride_j_2 * ctr_2 + _stride_j_2 + 2 * _stride_j_3; for (int64_t ctr_1 = 1; ctr_1 < _size_f_1 - 1; ctr_1 += 1) { - float *RESTRICT _data_f_20_30_10 = _stride_f_1 * ctr_1 + _data_f_20_30; - float *RESTRICT _data_j_2m1_36_10 = _stride_j_1 * ctr_1 + _data_j_2m1_36; - float *RESTRICT _data_j_2m1_310_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_2m1_310; - float *RESTRICT _data_j_2m1_312_1m1 = _stride_j_1 * ctr_1 - _stride_j_1 + _data_j_2m1_312; - float *RESTRICT _data_j_20_30_10 = _stride_j_1 * ctr_1 + _data_j_20_30; - float *RESTRICT _data_j_20_310_10 = _stride_j_1 * ctr_1 + _data_j_20_310; - float *RESTRICT _data_j_20_311_10 = _stride_j_1 * ctr_1 + _data_j_20_311; - float *RESTRICT _data_j_20_312_10 = _stride_j_1 * ctr_1 + _data_j_20_312; - float *RESTRICT _data_j_20_33_10 = _stride_j_1 * ctr_1 + _data_j_20_33; - float *RESTRICT _data_j_20_34_10 = _stride_j_1 * ctr_1 + _data_j_20_34; - float *RESTRICT _data_j_20_35_10 = _stride_j_1 * ctr_1 + _data_j_20_35; - float *RESTRICT _data_j_20_36_10 = _stride_j_1 * ctr_1 + _data_j_20_36; - float *RESTRICT _data_j_20_39_10 = _stride_j_1 * ctr_1 + _data_j_20_39; - float *RESTRICT _data_j_20_33_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_20_33; - float *RESTRICT _data_j_20_34_1m1 = _stride_j_1 * ctr_1 - _stride_j_1 + _data_j_20_34; - float *RESTRICT _data_j_21_35_10 = _stride_j_1 * ctr_1 + _data_j_21_35; - float *RESTRICT _data_j_21_39_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_21_39; - float *RESTRICT _data_j_21_311_1m1 = _stride_j_1 * ctr_1 - _stride_j_1 + _data_j_21_311; - float *RESTRICT _data_f_20_31_10 = _stride_f_1 * ctr_1 + _data_f_20_31; - float *RESTRICT _data_j_2m1_38_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_2m1_38; - float *RESTRICT _data_j_20_31_10 = _stride_j_1 * ctr_1 + _data_j_20_31; - float *RESTRICT _data_j_20_37_10 = _stride_j_1 * ctr_1 + _data_j_20_37; - float *RESTRICT _data_j_20_38_10 = _stride_j_1 * ctr_1 + _data_j_20_38; - float *RESTRICT _data_j_20_31_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_20_31; - float *RESTRICT _data_j_21_37_11 = _stride_j_1 * ctr_1 + _stride_j_1 + _data_j_21_37; - float *RESTRICT _data_f_20_32_10 = _stride_f_1 * ctr_1 + _data_f_20_32; - float *RESTRICT _data_j_20_32_10 = _stride_j_1 * ctr_1 + _data_j_20_32; - float *RESTRICT _data_j_21_32_10 = _stride_j_1 * ctr_1 + _data_j_21_32; for (int64_t ctr_0 = 1; ctr_0 < _size_f_0 - 1; ctr_0 += 1) { - _data_f_20_30_10[_stride_f_0 * ctr_0] = kT * (-1.0f * _data_j_20_30_10[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0f * _data_j_20_30_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_310_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_311_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_312_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_33_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_33_11[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0f * _data_j_20_34_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_34_1m1[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0f * _data_j_20_35_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_36_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_39_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_21_311_1m1[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0f * _data_j_21_35_10[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0f * _data_j_21_39_11[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0f * _data_j_2m1_310_11[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0f * _data_j_2m1_312_1m1[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0f * _data_j_2m1_36_10[_stride_j_0 * ctr_0 + _stride_j_0]) * 0.5f * ((1.0f) / (D)); - _data_f_20_31_10[_stride_f_0 * ctr_0] = kT * (-1.0f * _data_j_20_310_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_31_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_31_11[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_33_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_33_11[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0f * _data_j_20_37_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_38_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_39_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_21_37_11[_stride_j_0 * ctr_0] - 1.0f * _data_j_21_39_11[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0f * _data_j_2m1_310_11[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0f * _data_j_2m1_38_11[_stride_j_0 * ctr_0] + _data_j_20_311_10[_stride_j_0 * ctr_0] + _data_j_20_312_10[_stride_j_0 * ctr_0] + _data_j_20_34_10[_stride_j_0 * ctr_0] + _data_j_20_34_1m1[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_21_311_1m1[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_312_1m1[_stride_j_0 * ctr_0 + _stride_j_0]) * 0.5f * ((1.0f) / (D)); - _data_f_20_32_10[_stride_f_0 * ctr_0] = kT * (-1.0f * _data_j_20_311_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_32_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_35_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_37_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_20_39_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_21_311_1m1[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0f * _data_j_21_32_10[_stride_j_0 * ctr_0] - 1.0f * _data_j_21_35_10[_stride_j_0 * ctr_0 + _stride_j_0] - 1.0f * _data_j_21_37_11[_stride_j_0 * ctr_0] - 1.0f * _data_j_21_39_11[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_20_310_10[_stride_j_0 * ctr_0] + _data_j_20_312_10[_stride_j_0 * ctr_0] + _data_j_20_36_10[_stride_j_0 * ctr_0] + _data_j_20_38_10[_stride_j_0 * ctr_0] + _data_j_2m1_310_11[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_312_1m1[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_36_10[_stride_j_0 * ctr_0 + _stride_j_0] + _data_j_2m1_38_11[_stride_j_0 * ctr_0]) * 0.5f * ((1.0f) / (D)); + _data_f[_stride_f_0 * ctr_0 + _stride_f_1 * ctr_1 + _stride_f_2 * ctr_2] = kT * (-_data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 9 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 10 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 5 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 6 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 11 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2]) * 0.5f * ((1.0f) / (D)); + _data_f[_stride_f_0 * ctr_0 + _stride_f_1 * ctr_1 + _stride_f_2 * ctr_2 + _stride_f_3] = kT * (-_data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 9 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 10 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 11 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 7 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 8 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 3 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 4 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_3]) * 0.5f * ((1.0f) / (D)); + _data_f[_stride_f_0 * ctr_0 + _stride_f_1 * ctr_1 + _stride_f_2 * ctr_2 + 2 * _stride_f_3] = kT * (-_data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 9 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 10 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 5 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 6 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 11 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_0 + _stride_j_1 * ctr_1 - _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 7 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_1 + _stride_j_2 * ctr_2 - _stride_j_2 + 8 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 10 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 11 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 2 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 5 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 6 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 7 * _stride_j_3] + _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 8 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + 9 * _stride_j_3] - _data_j[_stride_j_0 * ctr_0 + _stride_j_1 * ctr_1 + _stride_j_2 * ctr_2 + _stride_j_2 + 2 * _stride_j_3]) * 0.5f * ((1.0f) / (D)); } } } @@ -114,21 +60,22 @@ static FUNC_PREFIX void frictioncouplingkernel_single_precision_frictioncoupling } // namespace internal_910e9429dc8b77dbed969a16d3f227fb void FrictionCouplingKernel_single_precision::run(IBlock *block) { - auto f = block->getData>(fID); + auto j = block->getData>(jID); + auto f = block->getData>(fID); auto &kT = this->kT_; auto &D = this->D_; - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(f->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(f->nrOfGhostLayers())) float *RESTRICT _data_f = f->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers())) float *RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(f->xSizeWithGhostLayer(), int64_t(cell_idx_c(f->xSize()) + 2)); - const int64_t _size_f_0 = int64_t(cell_idx_c(f->xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(f->ySizeWithGhostLayer(), int64_t(cell_idx_c(f->ySize()) + 2)); - const int64_t _size_f_1 = int64_t(cell_idx_c(f->ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(f->zSizeWithGhostLayer(), int64_t(cell_idx_c(f->zSize()) + 2)); - const int64_t _size_f_2 = int64_t(cell_idx_c(f->zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(f->xSizeWithGhostLayer(), int64_t(int64_c(f->xSize()) + 2)) + const int64_t _size_f_0 = int64_t(int64_c(f->xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(f->ySizeWithGhostLayer(), int64_t(int64_c(f->ySize()) + 2)) + const int64_t _size_f_1 = int64_t(int64_c(f->ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(f->zSizeWithGhostLayer(), int64_t(int64_c(f->zSize()) + 2)) + const int64_t _size_f_2 = int64_t(int64_c(f->zSize()) + 2); const int64_t _stride_f_0 = int64_t(f->xStride()); const int64_t _stride_f_1 = int64_t(f->yStride()); const int64_t _stride_f_2 = int64_t(f->zStride()); @@ -141,6 +88,7 @@ void FrictionCouplingKernel_single_precision::run(IBlock *block) { } void FrictionCouplingKernel_single_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -149,25 +97,25 @@ void FrictionCouplingKernel_single_precision::runOnCellInterval(const shared_ptr if (ci.empty()) return; - auto f = block->getData>(fID); auto j = block->getData>(jID); + auto f = block->getData>(fID); auto &kT = this->kT_; auto &D = this->D_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(f->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(f->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(f->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(f->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(f->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(f->nrOfGhostLayers())) float *RESTRICT _data_f = f->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers())) float *RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0); - WALBERLA_ASSERT_GREATER_EQUAL(f->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 2)); - const int64_t _size_f_0 = int64_t(cell_idx_c(ci.xSize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(f->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 2)); - const int64_t _size_f_1 = int64_t(cell_idx_c(ci.ySize()) + 2); - WALBERLA_ASSERT_GREATER_EQUAL(f->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 2)); - const int64_t _size_f_2 = int64_t(cell_idx_c(ci.zSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(f->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2)) + const int64_t _size_f_0 = int64_t(int64_c(ci.xSize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(f->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2)) + const int64_t _size_f_1 = int64_t(int64_c(ci.ySize()) + 2); + WALBERLA_ASSERT_GREATER_EQUAL(f->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2)) + const int64_t _size_f_2 = int64_t(int64_c(ci.zSize()) + 2); const int64_t _stride_f_0 = int64_t(f->xStride()); const int64_t _stride_f_1 = int64_t(f->yStride()); const int64_t _stride_f_2 = int64_t(f->zStride()); @@ -188,4 +136,4 @@ void FrictionCouplingKernel_single_precision::runOnCellInterval(const shared_ptr #if (defined WALBERLA_CXX_COMPILER_IS_INTEL) #pragma warning pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_single_precision.h b/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_single_precision.h index 56202acd62..bd378a465b 100644 --- a/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_single_precision.h +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/FrictionCouplingKernel_single_precision.h @@ -17,12 +17,13 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #pragma once #include "core/DataTypes.h" +#include "core/logging/Logging.h" #include "domain_decomposition/BlockDataID.h" #include "domain_decomposition/IBlock.h" @@ -90,6 +91,9 @@ class FrictionCouplingKernel_single_precision { }; } + void configure(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID fID; BlockDataID jID; float D_; @@ -102,4 +106,4 @@ class FrictionCouplingKernel_single_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/myintrin.h b/src/walberla_bridge/src/electrokinetics/generated_kernels/myintrin.h new file mode 100644 index 0000000000..ca63437195 --- /dev/null +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/myintrin.h @@ -0,0 +1,127 @@ +// kernel generated with pystencils v1.0+12.g54b91e2, lbmpy +// v1.0+9.g19115d4.dirty, lbmpy_walberla/pystencils_walberla from commit +// e1fe2ad1dcbe8f31ea79d95e8a5a5cc0ee3691f3 + +#pragma once + +#if defined(__SSE2__) || defined(_MSC_VER) +QUALIFIERS __m128 _my_cvtepu32_ps(const __m128i v) { +#ifdef __AVX512VL__ + return _mm_cvtepu32_ps(v); +#else + __m128i v2 = _mm_srli_epi32(v, 1); + __m128i v1 = _mm_and_si128(v, _mm_set1_epi32(1)); + __m128 v2f = _mm_cvtepi32_ps(v2); + __m128 v1f = _mm_cvtepi32_ps(v1); + return _mm_add_ps(_mm_add_ps(v2f, v2f), v1f); +#endif +} + +QUALIFIERS void _MY_TRANSPOSE4_EPI32(__m128i &R0, __m128i &R1, __m128i &R2, + __m128i &R3) { + __m128i T0, T1, T2, T3; + T0 = _mm_unpacklo_epi32(R0, R1); + T1 = _mm_unpacklo_epi32(R2, R3); + T2 = _mm_unpackhi_epi32(R0, R1); + T3 = _mm_unpackhi_epi32(R2, R3); + R0 = _mm_unpacklo_epi64(T0, T1); + R1 = _mm_unpackhi_epi64(T0, T1); + R2 = _mm_unpacklo_epi64(T2, T3); + R3 = _mm_unpackhi_epi64(T2, T3); +} +#endif + +#if defined(__SSE4_1__) || defined(_MSC_VER) +#if !defined(__AVX512VL__) && defined(__GNUC__) && __GNUC__ >= 5 && \ + !defined(__clang__) +__attribute__((optimize("no-associative-math"))) +#endif +QUALIFIERS __m128d +_my_cvtepu64_pd(const __m128i x) { +#ifdef __AVX512VL__ + return _mm_cvtepu64_pd(x); +#elif defined(__clang__) + return __builtin_convertvector( + (uint64_t __attribute__((__vector_size__(16))))x, __m128d); +#else + __m128i xH = _mm_srli_epi64(x, 32); + xH = _mm_or_si128( + xH, _mm_castpd_si128(_mm_set1_pd(19342813113834066795298816.))); // 2^84 + __m128i xL = _mm_blend_epi16( + x, _mm_castpd_si128(_mm_set1_pd(0x0010000000000000)), 0xcc); // 2^52 + __m128d f = + _mm_sub_pd(_mm_castsi128_pd(xH), + _mm_set1_pd(19342813118337666422669312.)); // 2^84 + 2^52 + return _mm_add_pd(f, _mm_castsi128_pd(xL)); +#endif +} +#endif + +#ifdef __AVX2__ +QUALIFIERS __m256i _my256_set_m128i(__m128i hi, __m128i lo) { +#if (!defined(__GNUC__) || __GNUC__ >= 8) || defined(__clang__) + return _mm256_set_m128i(hi, lo); +#else + return _mm256_insertf128_si256(_mm256_castsi128_si256(lo), hi, 1); +#endif +} + +QUALIFIERS __m256d _my256_set_m128d(__m128d hi, __m128d lo) { +#if (!defined(__GNUC__) || __GNUC__ >= 8) || defined(__clang__) + return _mm256_set_m128d(hi, lo); +#else + return _mm256_insertf128_pd(_mm256_castpd128_pd256(lo), hi, 1); +#endif +} + +QUALIFIERS __m256 _my256_cvtepu32_ps(const __m256i v) { +#ifdef __AVX512VL__ + return _mm256_cvtepu32_ps(v); +#else + __m256i v2 = _mm256_srli_epi32(v, 1); + __m256i v1 = _mm256_and_si256(v, _mm256_set1_epi32(1)); + __m256 v2f = _mm256_cvtepi32_ps(v2); + __m256 v1f = _mm256_cvtepi32_ps(v1); + return _mm256_add_ps(_mm256_add_ps(v2f, v2f), v1f); +#endif +} + +#if !defined(__AVX512VL__) && defined(__GNUC__) && __GNUC__ >= 5 && \ + !defined(__clang__) +__attribute__((optimize("no-associative-math"))) +#endif +QUALIFIERS __m256d +_my256_cvtepu64_pd(const __m256i x) { +#ifdef __AVX512VL__ + return _mm256_cvtepu64_pd(x); +#elif defined(__clang__) + return __builtin_convertvector( + (uint64_t __attribute__((__vector_size__(32))))x, __m256d); +#else + __m256i xH = _mm256_srli_epi64(x, 32); + xH = _mm256_or_si256(xH, _mm256_castpd_si256(_mm256_set1_pd( + 19342813113834066795298816.))); // 2^84 + __m256i xL = _mm256_blend_epi16( + x, _mm256_castpd_si256(_mm256_set1_pd(0x0010000000000000)), + 0xcc); // 2^52 + __m256d f = _mm256_sub_pd( + _mm256_castsi256_pd(xH), + _mm256_set1_pd(19342813118337666422669312.)); // 2^84 + 2^52 + return _mm256_add_pd(f, _mm256_castsi256_pd(xL)); +#endif +} +#endif + +#ifdef __AVX512F__ +QUALIFIERS __m512i _my512_set_m128i(__m128i d, __m128i c, __m128i b, + __m128i a) { + return _mm512_inserti32x4( + _mm512_inserti32x4(_mm512_inserti32x4(_mm512_castsi128_si512(a), b, 1), c, + 2), + d, 3); +} + +QUALIFIERS __m512d _my512_set_m256d(__m256d b, __m256d a) { + return _mm512_insertf64x4(_mm512_castpd256_pd512(a), b, 1); +} +#endif diff --git a/src/walberla_bridge/src/electrokinetics/generated_kernels/philox_rand.h b/src/walberla_bridge/src/electrokinetics/generated_kernels/philox_rand.h new file mode 100644 index 0000000000..fd9437a986 --- /dev/null +++ b/src/walberla_bridge/src/electrokinetics/generated_kernels/philox_rand.h @@ -0,0 +1,1305 @@ +// kernel generated with pystencils v1.0+12.g54b91e2, lbmpy +// v1.0+9.g19115d4.dirty, lbmpy_walberla/pystencils_walberla from commit +// e1fe2ad1dcbe8f31ea79d95e8a5a5cc0ee3691f3 + +#include + +#if defined(__SSE2__) || defined(_MSC_VER) +#include // SSE2 +#endif +#ifdef __AVX2__ +#include // AVX* +#elif defined(__SSE4_1__) || defined(_MSC_VER) +#include // SSE4 +#ifdef __FMA__ +#include // FMA +#endif +#endif + +#ifdef __ARM_NEON +#include +#endif +#ifdef __ARM_FEATURE_SVE +#include +#endif + +#if defined(__powerpc__) && defined(__GNUC__) && !defined(__clang__) && \ + !defined(__xlC__) +#include +#endif +#ifdef __ALTIVEC__ +#include +#undef bool +#ifndef _ARCH_PWR8 +#include +#endif +#endif + +#if defined(__CUDA_ARCH__) || defined(__clang__) && defined(__CUDA__) +#if defined(__clang__) && defined(QUALIFIERS) +#undef QUALIFIERS +#endif +#define QUALIFIERS static __forceinline__ __device__ +#else +#if defined(__clang__) && defined(QUALIFIERS) +#undef QUALIFIERS +#endif +#define QUALIFIERS inline +#include "myintrin.h" +#endif + +#define PHILOX_W32_0 (0x9E3779B9) +#define PHILOX_W32_1 (0xBB67AE85) +#define PHILOX_M4x32_0 (0xD2511F53) +#define PHILOX_M4x32_1 (0xCD9E8D57) +#define TWOPOW53_INV_DOUBLE (1.1102230246251565e-16) +#define TWOPOW32_INV_FLOAT (2.3283064e-10f) + +typedef std::uint32_t uint32; +typedef std::uint64_t uint64; + +#if defined(__ARM_FEATURE_SVE) && defined(__ARM_FEATURE_SVE_BITS) && \ + __ARM_FEATURE_SVE_BITS > 0 +typedef svfloat32_t svfloat32_st + __attribute__((arm_sve_vector_bits(__ARM_FEATURE_SVE_BITS))); +typedef svfloat64_t svfloat64_st + __attribute__((arm_sve_vector_bits(__ARM_FEATURE_SVE_BITS))); +#elif defined(__ARM_FEATURE_SVE) +typedef svfloat32_t svfloat32_st; +typedef svfloat64_t svfloat64_st; +#endif + +QUALIFIERS uint32 mulhilo32(uint32 a, uint32 b, uint32 *hip) { +#ifndef __CUDA_ARCH__ + // host code +#if defined(__powerpc__) && (!defined(__clang__) || defined(__xlC__)) + *hip = __mulhwu(a, b); + return a * b; +#else + uint64 product = ((uint64)a) * ((uint64)b); + *hip = product >> 32; + return (uint32)product; +#endif +#else + // device code + *hip = __umulhi(a, b); + return a * b; +#endif +} + +QUALIFIERS void _philox4x32round(uint32 *ctr, uint32 *key) { + uint32 hi0; + uint32 hi1; + uint32 lo0 = mulhilo32(PHILOX_M4x32_0, ctr[0], &hi0); + uint32 lo1 = mulhilo32(PHILOX_M4x32_1, ctr[2], &hi1); + + ctr[0] = hi1 ^ ctr[1] ^ key[0]; + ctr[1] = lo1; + ctr[2] = hi0 ^ ctr[3] ^ key[1]; + ctr[3] = lo0; +} + +QUALIFIERS void _philox4x32bumpkey(uint32 *key) { + key[0] += PHILOX_W32_0; + key[1] += PHILOX_W32_1; +} + +QUALIFIERS double _uniform_double_hq(uint32 x, uint32 y) { + double z = (double)((uint64)x ^ ((uint64)y << (53 - 32))); + return z * TWOPOW53_INV_DOUBLE + (TWOPOW53_INV_DOUBLE / 2.0); +} + +QUALIFIERS void philox_double2(uint32 ctr0, uint32 ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + double &rnd1, double &rnd2) { + uint32 key[2] = {key0, key1}; + uint32 ctr[4] = {ctr0, ctr1, ctr2, ctr3}; + _philox4x32round(ctr, key); // 1 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 2 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 3 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 4 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 5 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 6 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 7 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 8 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 9 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 10 + + rnd1 = _uniform_double_hq(ctr[0], ctr[1]); + rnd2 = _uniform_double_hq(ctr[2], ctr[3]); +} + +QUALIFIERS void philox_float4(uint32 ctr0, uint32 ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + float &rnd1, float &rnd2, float &rnd3, + float &rnd4) { + uint32 key[2] = {key0, key1}; + uint32 ctr[4] = {ctr0, ctr1, ctr2, ctr3}; + _philox4x32round(ctr, key); // 1 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 2 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 3 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 4 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 5 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 6 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 7 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 8 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 9 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 10 + + rnd1 = (float)(ctr[0]) * TWOPOW32_INV_FLOAT + (TWOPOW32_INV_FLOAT / 2.0f); + rnd2 = (float)(ctr[1]) * TWOPOW32_INV_FLOAT + (TWOPOW32_INV_FLOAT / 2.0f); + rnd3 = (float)(ctr[2]) * TWOPOW32_INV_FLOAT + (TWOPOW32_INV_FLOAT / 2.0f); + rnd4 = (float)(ctr[3]) * TWOPOW32_INV_FLOAT + (TWOPOW32_INV_FLOAT / 2.0f); +} + +#ifndef __CUDA_ARCH__ +#if defined(__SSE4_1__) || defined(_MSC_VER) +QUALIFIERS void _philox4x32round(__m128i *ctr, __m128i *key) { + __m128i lohi0a = _mm_mul_epu32(ctr[0], _mm_set1_epi32(PHILOX_M4x32_0)); + __m128i lohi0b = + _mm_mul_epu32(_mm_srli_epi64(ctr[0], 32), _mm_set1_epi32(PHILOX_M4x32_0)); + __m128i lohi1a = _mm_mul_epu32(ctr[2], _mm_set1_epi32(PHILOX_M4x32_1)); + __m128i lohi1b = + _mm_mul_epu32(_mm_srli_epi64(ctr[2], 32), _mm_set1_epi32(PHILOX_M4x32_1)); + + lohi0a = _mm_shuffle_epi32(lohi0a, 0xD8); + lohi0b = _mm_shuffle_epi32(lohi0b, 0xD8); + lohi1a = _mm_shuffle_epi32(lohi1a, 0xD8); + lohi1b = _mm_shuffle_epi32(lohi1b, 0xD8); + + __m128i lo0 = _mm_unpacklo_epi32(lohi0a, lohi0b); + __m128i hi0 = _mm_unpackhi_epi32(lohi0a, lohi0b); + __m128i lo1 = _mm_unpacklo_epi32(lohi1a, lohi1b); + __m128i hi1 = _mm_unpackhi_epi32(lohi1a, lohi1b); + + ctr[0] = _mm_xor_si128(_mm_xor_si128(hi1, ctr[1]), key[0]); + ctr[1] = lo1; + ctr[2] = _mm_xor_si128(_mm_xor_si128(hi0, ctr[3]), key[1]); + ctr[3] = lo0; +} + +QUALIFIERS void _philox4x32bumpkey(__m128i *key) { + key[0] = _mm_add_epi32(key[0], _mm_set1_epi32(PHILOX_W32_0)); + key[1] = _mm_add_epi32(key[1], _mm_set1_epi32(PHILOX_W32_1)); +} + +template +QUALIFIERS __m128d _uniform_double_hq(__m128i x, __m128i y) { + // convert 32 to 64 bit + if (high) { + x = _mm_unpackhi_epi32(x, _mm_setzero_si128()); + y = _mm_unpackhi_epi32(y, _mm_setzero_si128()); + } else { + x = _mm_unpacklo_epi32(x, _mm_setzero_si128()); + y = _mm_unpacklo_epi32(y, _mm_setzero_si128()); + } + + // calculate z = x ^ y << (53 - 32)) + __m128i z = _mm_sll_epi64(y, _mm_set1_epi64x(53 - 32)); + z = _mm_xor_si128(x, z); + + // convert uint64 to double + __m128d rs = _my_cvtepu64_pd(z); + // calculate rs * TWOPOW53_INV_DOUBLE + (TWOPOW53_INV_DOUBLE/2.0) +#ifdef __FMA__ + rs = _mm_fmadd_pd(rs, _mm_set1_pd(TWOPOW53_INV_DOUBLE), + _mm_set1_pd(TWOPOW53_INV_DOUBLE / 2.0)); +#else + rs = _mm_mul_pd(rs, _mm_set1_pd(TWOPOW53_INV_DOUBLE)); + rs = _mm_add_pd(rs, _mm_set1_pd(TWOPOW53_INV_DOUBLE / 2.0)); +#endif + + return rs; +} + +QUALIFIERS void philox_float4(__m128i ctr0, __m128i ctr1, __m128i ctr2, + __m128i ctr3, uint32 key0, uint32 key1, + __m128 &rnd1, __m128 &rnd2, __m128 &rnd3, + __m128 &rnd4) { + __m128i key[2] = {_mm_set1_epi32(key0), _mm_set1_epi32(key1)}; + __m128i ctr[4] = {ctr0, ctr1, ctr2, ctr3}; + _philox4x32round(ctr, key); // 1 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 2 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 3 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 4 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 5 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 6 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 7 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 8 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 9 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 10 + + // convert uint32 to float + rnd1 = _my_cvtepu32_ps(ctr[0]); + rnd2 = _my_cvtepu32_ps(ctr[1]); + rnd3 = _my_cvtepu32_ps(ctr[2]); + rnd4 = _my_cvtepu32_ps(ctr[3]); + // calculate rnd * TWOPOW32_INV_FLOAT + (TWOPOW32_INV_FLOAT/2.0f) +#ifdef __FMA__ + rnd1 = _mm_fmadd_ps(rnd1, _mm_set1_ps(TWOPOW32_INV_FLOAT), + _mm_set1_ps(TWOPOW32_INV_FLOAT / 2.0)); + rnd2 = _mm_fmadd_ps(rnd2, _mm_set1_ps(TWOPOW32_INV_FLOAT), + _mm_set1_ps(TWOPOW32_INV_FLOAT / 2.0)); + rnd3 = _mm_fmadd_ps(rnd3, _mm_set1_ps(TWOPOW32_INV_FLOAT), + _mm_set1_ps(TWOPOW32_INV_FLOAT / 2.0)); + rnd4 = _mm_fmadd_ps(rnd4, _mm_set1_ps(TWOPOW32_INV_FLOAT), + _mm_set1_ps(TWOPOW32_INV_FLOAT / 2.0)); +#else + rnd1 = _mm_mul_ps(rnd1, _mm_set1_ps(TWOPOW32_INV_FLOAT)); + rnd1 = _mm_add_ps(rnd1, _mm_set1_ps(TWOPOW32_INV_FLOAT / 2.0f)); + rnd2 = _mm_mul_ps(rnd2, _mm_set1_ps(TWOPOW32_INV_FLOAT)); + rnd2 = _mm_add_ps(rnd2, _mm_set1_ps(TWOPOW32_INV_FLOAT / 2.0f)); + rnd3 = _mm_mul_ps(rnd3, _mm_set1_ps(TWOPOW32_INV_FLOAT)); + rnd3 = _mm_add_ps(rnd3, _mm_set1_ps(TWOPOW32_INV_FLOAT / 2.0f)); + rnd4 = _mm_mul_ps(rnd4, _mm_set1_ps(TWOPOW32_INV_FLOAT)); + rnd4 = _mm_add_ps(rnd4, _mm_set1_ps(TWOPOW32_INV_FLOAT / 2.0f)); +#endif +} + +QUALIFIERS void philox_double2(__m128i ctr0, __m128i ctr1, __m128i ctr2, + __m128i ctr3, uint32 key0, uint32 key1, + __m128d &rnd1lo, __m128d &rnd1hi, + __m128d &rnd2lo, __m128d &rnd2hi) { + __m128i key[2] = {_mm_set1_epi32(key0), _mm_set1_epi32(key1)}; + __m128i ctr[4] = {ctr0, ctr1, ctr2, ctr3}; + _philox4x32round(ctr, key); // 1 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 2 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 3 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 4 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 5 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 6 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 7 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 8 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 9 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 10 + + rnd1lo = _uniform_double_hq(ctr[0], ctr[1]); + rnd1hi = _uniform_double_hq(ctr[0], ctr[1]); + rnd2lo = _uniform_double_hq(ctr[2], ctr[3]); + rnd2hi = _uniform_double_hq(ctr[2], ctr[3]); +} + +QUALIFIERS void philox_float4(uint32 ctr0, __m128i ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + __m128 &rnd1, __m128 &rnd2, __m128 &rnd3, + __m128 &rnd4) { + __m128i ctr0v = _mm_set1_epi32(ctr0); + __m128i ctr2v = _mm_set1_epi32(ctr2); + __m128i ctr3v = _mm_set1_epi32(ctr3); + + philox_float4(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1, rnd2, rnd3, rnd4); +} + +QUALIFIERS void philox_double2(uint32 ctr0, __m128i ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + __m128d &rnd1lo, __m128d &rnd1hi, + __m128d &rnd2lo, __m128d &rnd2hi) { + __m128i ctr0v = _mm_set1_epi32(ctr0); + __m128i ctr2v = _mm_set1_epi32(ctr2); + __m128i ctr3v = _mm_set1_epi32(ctr3); + + philox_double2(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1lo, rnd1hi, rnd2lo, + rnd2hi); +} + +QUALIFIERS void philox_double2(uint32 ctr0, __m128i ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + __m128d &rnd1, __m128d &rnd2) { + __m128i ctr0v = _mm_set1_epi32(ctr0); + __m128i ctr2v = _mm_set1_epi32(ctr2); + __m128i ctr3v = _mm_set1_epi32(ctr3); + + __m128d ignore; + philox_double2(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1, ignore, rnd2, + ignore); +} +#endif + +#ifdef __ALTIVEC__ +QUALIFIERS void _philox4x32round(__vector unsigned int *ctr, + __vector unsigned int *key) { +#ifndef _ARCH_PWR8 + __vector unsigned int lo0 = vec_mul(ctr[0], vec_splats(PHILOX_M4x32_0)); + __vector unsigned int lo1 = vec_mul(ctr[2], vec_splats(PHILOX_M4x32_1)); + __vector unsigned int hi0 = vec_mulhuw(ctr[0], vec_splats(PHILOX_M4x32_0)); + __vector unsigned int hi1 = vec_mulhuw(ctr[2], vec_splats(PHILOX_M4x32_1)); +#elif defined(_ARCH_PWR10) + __vector unsigned int lo0 = vec_mul(ctr[0], vec_splats(PHILOX_M4x32_0)); + __vector unsigned int lo1 = vec_mul(ctr[2], vec_splats(PHILOX_M4x32_1)); + __vector unsigned int hi0 = vec_mulh(ctr[0], vec_splats(PHILOX_M4x32_0)); + __vector unsigned int hi1 = vec_mulh(ctr[2], vec_splats(PHILOX_M4x32_1)); +#else + __vector unsigned int lohi0a = + (__vector unsigned int)vec_mule(ctr[0], vec_splats(PHILOX_M4x32_0)); + __vector unsigned int lohi0b = + (__vector unsigned int)vec_mulo(ctr[0], vec_splats(PHILOX_M4x32_0)); + __vector unsigned int lohi1a = + (__vector unsigned int)vec_mule(ctr[2], vec_splats(PHILOX_M4x32_1)); + __vector unsigned int lohi1b = + (__vector unsigned int)vec_mulo(ctr[2], vec_splats(PHILOX_M4x32_1)); + +#ifdef __LITTLE_ENDIAN__ + __vector unsigned int lo0 = vec_mergee(lohi0a, lohi0b); + __vector unsigned int lo1 = vec_mergee(lohi1a, lohi1b); + __vector unsigned int hi0 = vec_mergeo(lohi0a, lohi0b); + __vector unsigned int hi1 = vec_mergeo(lohi1a, lohi1b); +#else + __vector unsigned int lo0 = vec_mergeo(lohi0a, lohi0b); + __vector unsigned int lo1 = vec_mergeo(lohi1a, lohi1b); + __vector unsigned int hi0 = vec_mergee(lohi0a, lohi0b); + __vector unsigned int hi1 = vec_mergee(lohi1a, lohi1b); +#endif +#endif + + ctr[0] = vec_xor(vec_xor(hi1, ctr[1]), key[0]); + ctr[1] = lo1; + ctr[2] = vec_xor(vec_xor(hi0, ctr[3]), key[1]); + ctr[3] = lo0; +} + +QUALIFIERS void _philox4x32bumpkey(__vector unsigned int *key) { + key[0] = vec_add(key[0], vec_splats(PHILOX_W32_0)); + key[1] = vec_add(key[1], vec_splats(PHILOX_W32_1)); +} + +#ifdef __VSX__ +template +QUALIFIERS __vector double _uniform_double_hq(__vector unsigned int x, + __vector unsigned int y) { + // convert 32 to 64 bit +#ifdef __LITTLE_ENDIAN__ + if (high) { + x = vec_mergel(x, vec_splats(0U)); + y = vec_mergel(y, vec_splats(0U)); + } else { + x = vec_mergeh(x, vec_splats(0U)); + y = vec_mergeh(y, vec_splats(0U)); + } +#else + if (high) { + x = vec_mergel(vec_splats(0U), x); + y = vec_mergel(vec_splats(0U), y); + } else { + x = vec_mergeh(vec_splats(0U), x); + y = vec_mergeh(vec_splats(0U), y); + } +#endif + + // calculate z = x ^ y << (53 - 32)) +#ifdef _ARCH_PWR8 + __vector unsigned long long z = + vec_sl((__vector unsigned long long)y, vec_splats(53ULL - 32ULL)); +#else + __vector unsigned long long z = + vec_vsld((__vector unsigned long long)y, vec_splats(53ULL - 32ULL)); +#endif + z = vec_xor((__vector unsigned long long)x, z); + + // convert uint64 to double +#ifdef __xlC__ + __vector double rs = vec_ctd(z, 0); +#else + __vector double rs = vec_ctf(z, 0); +#endif + // calculate rs * TWOPOW53_INV_DOUBLE + (TWOPOW53_INV_DOUBLE/2.0) + rs = vec_madd(rs, vec_splats(TWOPOW53_INV_DOUBLE), + vec_splats(TWOPOW53_INV_DOUBLE / 2.0)); + + return rs; +} +#endif + +QUALIFIERS void philox_float4(__vector unsigned int ctr0, + __vector unsigned int ctr1, + __vector unsigned int ctr2, + __vector unsigned int ctr3, uint32 key0, + uint32 key1, __vector float &rnd1, + __vector float &rnd2, __vector float &rnd3, + __vector float &rnd4) { + __vector unsigned int key[2] = {vec_splats(key0), vec_splats(key1)}; + __vector unsigned int ctr[4] = {ctr0, ctr1, ctr2, ctr3}; + _philox4x32round(ctr, key); // 1 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 2 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 3 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 4 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 5 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 6 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 7 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 8 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 9 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 10 + + // convert uint32 to float + rnd1 = vec_ctf(ctr[0], 0); + rnd2 = vec_ctf(ctr[1], 0); + rnd3 = vec_ctf(ctr[2], 0); + rnd4 = vec_ctf(ctr[3], 0); + // calculate rnd * TWOPOW32_INV_FLOAT + (TWOPOW32_INV_FLOAT/2.0f) + rnd1 = vec_madd(rnd1, vec_splats(TWOPOW32_INV_FLOAT), + vec_splats(TWOPOW32_INV_FLOAT / 2.0f)); + rnd2 = vec_madd(rnd2, vec_splats(TWOPOW32_INV_FLOAT), + vec_splats(TWOPOW32_INV_FLOAT / 2.0f)); + rnd3 = vec_madd(rnd3, vec_splats(TWOPOW32_INV_FLOAT), + vec_splats(TWOPOW32_INV_FLOAT / 2.0f)); + rnd4 = vec_madd(rnd4, vec_splats(TWOPOW32_INV_FLOAT), + vec_splats(TWOPOW32_INV_FLOAT / 2.0f)); +} + +#ifdef __VSX__ +QUALIFIERS void philox_double2(__vector unsigned int ctr0, + __vector unsigned int ctr1, + __vector unsigned int ctr2, + __vector unsigned int ctr3, uint32 key0, + uint32 key1, __vector double &rnd1lo, + __vector double &rnd1hi, __vector double &rnd2lo, + __vector double &rnd2hi) { + __vector unsigned int key[2] = {vec_splats(key0), vec_splats(key1)}; + __vector unsigned int ctr[4] = {ctr0, ctr1, ctr2, ctr3}; + _philox4x32round(ctr, key); // 1 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 2 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 3 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 4 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 5 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 6 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 7 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 8 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 9 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 10 + + rnd1lo = _uniform_double_hq(ctr[0], ctr[1]); + rnd1hi = _uniform_double_hq(ctr[0], ctr[1]); + rnd2lo = _uniform_double_hq(ctr[2], ctr[3]); + rnd2hi = _uniform_double_hq(ctr[2], ctr[3]); +} +#endif + +QUALIFIERS void philox_float4(uint32 ctr0, __vector unsigned int ctr1, + uint32 ctr2, uint32 ctr3, uint32 key0, + uint32 key1, __vector float &rnd1, + __vector float &rnd2, __vector float &rnd3, + __vector float &rnd4) { + __vector unsigned int ctr0v = vec_splats(ctr0); + __vector unsigned int ctr2v = vec_splats(ctr2); + __vector unsigned int ctr3v = vec_splats(ctr3); + + philox_float4(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1, rnd2, rnd3, rnd4); +} + +QUALIFIERS void philox_float4(uint32 ctr0, __vector int ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + __vector float &rnd1, __vector float &rnd2, + __vector float &rnd3, __vector float &rnd4) { + philox_float4(ctr0, (__vector unsigned int)ctr1, ctr2, ctr3, key0, key1, rnd1, + rnd2, rnd3, rnd4); +} + +#ifdef __VSX__ +QUALIFIERS void philox_double2(uint32 ctr0, __vector unsigned int ctr1, + uint32 ctr2, uint32 ctr3, uint32 key0, + uint32 key1, __vector double &rnd1lo, + __vector double &rnd1hi, __vector double &rnd2lo, + __vector double &rnd2hi) { + __vector unsigned int ctr0v = vec_splats(ctr0); + __vector unsigned int ctr2v = vec_splats(ctr2); + __vector unsigned int ctr3v = vec_splats(ctr3); + + philox_double2(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1lo, rnd1hi, rnd2lo, + rnd2hi); +} + +QUALIFIERS void philox_double2(uint32 ctr0, __vector unsigned int ctr1, + uint32 ctr2, uint32 ctr3, uint32 key0, + uint32 key1, __vector double &rnd1, + __vector double &rnd2) { + __vector unsigned int ctr0v = vec_splats(ctr0); + __vector unsigned int ctr2v = vec_splats(ctr2); + __vector unsigned int ctr3v = vec_splats(ctr3); + + __vector double ignore; + philox_double2(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1, ignore, rnd2, + ignore); +} + +QUALIFIERS void philox_double2(uint32 ctr0, __vector int ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + __vector double &rnd1, __vector double &rnd2) { + philox_double2(ctr0, (__vector unsigned int)ctr1, ctr2, ctr3, key0, key1, + rnd1, rnd2); +} +#endif +#endif + +#if defined(__ARM_NEON) +QUALIFIERS void _philox4x32round(uint32x4_t *ctr, uint32x4_t *key) { + uint32x4_t lohi0a = vreinterpretq_u32_u64( + vmull_u32(vget_low_u32(ctr[0]), vdup_n_u32(PHILOX_M4x32_0))); + uint32x4_t lohi0b = vreinterpretq_u32_u64( + vmull_high_u32(ctr[0], vdupq_n_u32(PHILOX_M4x32_0))); + uint32x4_t lohi1a = vreinterpretq_u32_u64( + vmull_u32(vget_low_u32(ctr[2]), vdup_n_u32(PHILOX_M4x32_1))); + uint32x4_t lohi1b = vreinterpretq_u32_u64( + vmull_high_u32(ctr[2], vdupq_n_u32(PHILOX_M4x32_1))); + + uint32x4_t lo0 = vuzp1q_u32(lohi0a, lohi0b); + uint32x4_t lo1 = vuzp1q_u32(lohi1a, lohi1b); + uint32x4_t hi0 = vuzp2q_u32(lohi0a, lohi0b); + uint32x4_t hi1 = vuzp2q_u32(lohi1a, lohi1b); + + ctr[0] = veorq_u32(veorq_u32(hi1, ctr[1]), key[0]); + ctr[1] = lo1; + ctr[2] = veorq_u32(veorq_u32(hi0, ctr[3]), key[1]); + ctr[3] = lo0; +} + +QUALIFIERS void _philox4x32bumpkey(uint32x4_t *key) { + key[0] = vaddq_u32(key[0], vdupq_n_u32(PHILOX_W32_0)); + key[1] = vaddq_u32(key[1], vdupq_n_u32(PHILOX_W32_1)); +} + +template +QUALIFIERS float64x2_t _uniform_double_hq(uint32x4_t x, uint32x4_t y) { + // convert 32 to 64 bit + if (high) { + x = vzip2q_u32(x, vdupq_n_u32(0)); + y = vzip2q_u32(y, vdupq_n_u32(0)); + } else { + x = vzip1q_u32(x, vdupq_n_u32(0)); + y = vzip1q_u32(y, vdupq_n_u32(0)); + } + + // calculate z = x ^ y << (53 - 32)) + uint64x2_t z = vshlq_n_u64(vreinterpretq_u64_u32(y), 53 - 32); + z = veorq_u64(vreinterpretq_u64_u32(x), z); + + // convert uint64 to double + float64x2_t rs = vcvtq_f64_u64(z); + // calculate rs * TWOPOW53_INV_DOUBLE + (TWOPOW53_INV_DOUBLE/2.0) + rs = vfmaq_f64(vdupq_n_f64(TWOPOW53_INV_DOUBLE / 2.0), + vdupq_n_f64(TWOPOW53_INV_DOUBLE), rs); + + return rs; +} + +QUALIFIERS void philox_float4(uint32x4_t ctr0, uint32x4_t ctr1, uint32x4_t ctr2, + uint32x4_t ctr3, uint32 key0, uint32 key1, + float32x4_t &rnd1, float32x4_t &rnd2, + float32x4_t &rnd3, float32x4_t &rnd4) { + uint32x4_t key[2] = {vdupq_n_u32(key0), vdupq_n_u32(key1)}; + uint32x4_t ctr[4] = {ctr0, ctr1, ctr2, ctr3}; + _philox4x32round(ctr, key); // 1 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 2 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 3 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 4 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 5 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 6 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 7 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 8 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 9 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 10 + + // convert uint32 to float + rnd1 = vcvtq_f32_u32(ctr[0]); + rnd2 = vcvtq_f32_u32(ctr[1]); + rnd3 = vcvtq_f32_u32(ctr[2]); + rnd4 = vcvtq_f32_u32(ctr[3]); + // calculate rnd * TWOPOW32_INV_FLOAT + (TWOPOW32_INV_FLOAT/2.0f) + rnd1 = vfmaq_f32(vdupq_n_f32(TWOPOW32_INV_FLOAT / 2.0), + vdupq_n_f32(TWOPOW32_INV_FLOAT), rnd1); + rnd2 = vfmaq_f32(vdupq_n_f32(TWOPOW32_INV_FLOAT / 2.0), + vdupq_n_f32(TWOPOW32_INV_FLOAT), rnd2); + rnd3 = vfmaq_f32(vdupq_n_f32(TWOPOW32_INV_FLOAT / 2.0), + vdupq_n_f32(TWOPOW32_INV_FLOAT), rnd3); + rnd4 = vfmaq_f32(vdupq_n_f32(TWOPOW32_INV_FLOAT / 2.0), + vdupq_n_f32(TWOPOW32_INV_FLOAT), rnd4); +} + +QUALIFIERS void philox_double2(uint32x4_t ctr0, uint32x4_t ctr1, + uint32x4_t ctr2, uint32x4_t ctr3, uint32 key0, + uint32 key1, float64x2_t &rnd1lo, + float64x2_t &rnd1hi, float64x2_t &rnd2lo, + float64x2_t &rnd2hi) { + uint32x4_t key[2] = {vdupq_n_u32(key0), vdupq_n_u32(key1)}; + uint32x4_t ctr[4] = {ctr0, ctr1, ctr2, ctr3}; + _philox4x32round(ctr, key); // 1 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 2 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 3 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 4 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 5 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 6 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 7 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 8 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 9 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 10 + + rnd1lo = _uniform_double_hq(ctr[0], ctr[1]); + rnd1hi = _uniform_double_hq(ctr[0], ctr[1]); + rnd2lo = _uniform_double_hq(ctr[2], ctr[3]); + rnd2hi = _uniform_double_hq(ctr[2], ctr[3]); +} + +QUALIFIERS void philox_float4(uint32 ctr0, uint32x4_t ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + float32x4_t &rnd1, float32x4_t &rnd2, + float32x4_t &rnd3, float32x4_t &rnd4) { + uint32x4_t ctr0v = vdupq_n_u32(ctr0); + uint32x4_t ctr2v = vdupq_n_u32(ctr2); + uint32x4_t ctr3v = vdupq_n_u32(ctr3); + + philox_float4(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1, rnd2, rnd3, rnd4); +} + +QUALIFIERS void philox_float4(uint32 ctr0, int32x4_t ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + float32x4_t &rnd1, float32x4_t &rnd2, + float32x4_t &rnd3, float32x4_t &rnd4) { + philox_float4(ctr0, vreinterpretq_u32_s32(ctr1), ctr2, ctr3, key0, key1, rnd1, + rnd2, rnd3, rnd4); +} + +QUALIFIERS void philox_double2(uint32 ctr0, uint32x4_t ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + float64x2_t &rnd1lo, float64x2_t &rnd1hi, + float64x2_t &rnd2lo, float64x2_t &rnd2hi) { + uint32x4_t ctr0v = vdupq_n_u32(ctr0); + uint32x4_t ctr2v = vdupq_n_u32(ctr2); + uint32x4_t ctr3v = vdupq_n_u32(ctr3); + + philox_double2(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1lo, rnd1hi, rnd2lo, + rnd2hi); +} + +QUALIFIERS void philox_double2(uint32 ctr0, uint32x4_t ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + float64x2_t &rnd1, float64x2_t &rnd2) { + uint32x4_t ctr0v = vdupq_n_u32(ctr0); + uint32x4_t ctr2v = vdupq_n_u32(ctr2); + uint32x4_t ctr3v = vdupq_n_u32(ctr3); + + float64x2_t ignore; + philox_double2(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1, ignore, rnd2, + ignore); +} + +QUALIFIERS void philox_double2(uint32 ctr0, int32x4_t ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + float64x2_t &rnd1, float64x2_t &rnd2) { + philox_double2(ctr0, vreinterpretq_u32_s32(ctr1), ctr2, ctr3, key0, key1, + rnd1, rnd2); +} +#endif + +#if defined(__ARM_FEATURE_SVE) +QUALIFIERS void _philox4x32round(svuint32x4_t &ctr, svuint32x2_t &key) { + svuint32_t lo0 = + svmul_u32_x(svptrue_b32(), svget4_u32(ctr, 0), svdup_u32(PHILOX_M4x32_0)); + svuint32_t lo1 = + svmul_u32_x(svptrue_b32(), svget4_u32(ctr, 2), svdup_u32(PHILOX_M4x32_1)); + svuint32_t hi0 = svmulh_u32_x(svptrue_b32(), svget4_u32(ctr, 0), + svdup_u32(PHILOX_M4x32_0)); + svuint32_t hi1 = svmulh_u32_x(svptrue_b32(), svget4_u32(ctr, 2), + svdup_u32(PHILOX_M4x32_1)); + + ctr = svset4_u32( + ctr, 0, + sveor_u32_x(svptrue_b32(), + sveor_u32_x(svptrue_b32(), hi1, svget4_u32(ctr, 1)), + svget2_u32(key, 0))); + ctr = svset4_u32(ctr, 1, lo1); + ctr = svset4_u32( + ctr, 2, + sveor_u32_x(svptrue_b32(), + sveor_u32_x(svptrue_b32(), hi0, svget4_u32(ctr, 3)), + svget2_u32(key, 1))); + ctr = svset4_u32(ctr, 3, lo0); +} + +QUALIFIERS void _philox4x32bumpkey(svuint32x2_t &key) { + key = svset2_u32( + key, 0, + svadd_u32_x(svptrue_b32(), svget2_u32(key, 0), svdup_u32(PHILOX_W32_0))); + key = svset2_u32( + key, 1, + svadd_u32_x(svptrue_b32(), svget2_u32(key, 1), svdup_u32(PHILOX_W32_1))); +} + +template +QUALIFIERS svfloat64_t _uniform_double_hq(svuint32_t x, svuint32_t y) { + // convert 32 to 64 bit + if (high) { + x = svzip2_u32(x, svdup_u32(0)); + y = svzip2_u32(y, svdup_u32(0)); + } else { + x = svzip1_u32(x, svdup_u32(0)); + y = svzip1_u32(y, svdup_u32(0)); + } + + // calculate z = x ^ y << (53 - 32)) + svuint64_t z = + svlsl_n_u64_x(svptrue_b64(), svreinterpret_u64_u32(y), 53 - 32); + z = sveor_u64_x(svptrue_b64(), svreinterpret_u64_u32(x), z); + + // convert uint64 to double + svfloat64_t rs = svcvt_f64_u64_x(svptrue_b64(), z); + // calculate rs * TWOPOW53_INV_DOUBLE + (TWOPOW53_INV_DOUBLE/2.0) + rs = svmad_f64_x(svptrue_b64(), rs, svdup_f64(TWOPOW53_INV_DOUBLE), + svdup_f64(TWOPOW53_INV_DOUBLE / 2.0)); + + return rs; +} + +QUALIFIERS void philox_float4(svuint32_t ctr0, svuint32_t ctr1, svuint32_t ctr2, + svuint32_t ctr3, uint32 key0, uint32 key1, + svfloat32_st &rnd1, svfloat32_st &rnd2, + svfloat32_st &rnd3, svfloat32_st &rnd4) { + svuint32x2_t key = svcreate2_u32(svdup_u32(key0), svdup_u32(key1)); + svuint32x4_t ctr = svcreate4_u32(ctr0, ctr1, ctr2, ctr3); + _philox4x32round(ctr, key); // 1 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 2 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 3 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 4 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 5 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 6 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 7 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 8 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 9 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 10 + + // convert uint32 to float + rnd1 = svcvt_f32_u32_x(svptrue_b32(), svget4_u32(ctr, 0)); + rnd2 = svcvt_f32_u32_x(svptrue_b32(), svget4_u32(ctr, 1)); + rnd3 = svcvt_f32_u32_x(svptrue_b32(), svget4_u32(ctr, 2)); + rnd4 = svcvt_f32_u32_x(svptrue_b32(), svget4_u32(ctr, 3)); + // calculate rnd * TWOPOW32_INV_FLOAT + (TWOPOW32_INV_FLOAT/2.0f) + rnd1 = svmad_f32_x(svptrue_b32(), rnd1, svdup_f32(TWOPOW32_INV_FLOAT), + svdup_f32(TWOPOW32_INV_FLOAT / 2.0)); + rnd2 = svmad_f32_x(svptrue_b32(), rnd2, svdup_f32(TWOPOW32_INV_FLOAT), + svdup_f32(TWOPOW32_INV_FLOAT / 2.0)); + rnd3 = svmad_f32_x(svptrue_b32(), rnd3, svdup_f32(TWOPOW32_INV_FLOAT), + svdup_f32(TWOPOW32_INV_FLOAT / 2.0)); + rnd4 = svmad_f32_x(svptrue_b32(), rnd4, svdup_f32(TWOPOW32_INV_FLOAT), + svdup_f32(TWOPOW32_INV_FLOAT / 2.0)); +} + +QUALIFIERS void philox_double2(svuint32_t ctr0, svuint32_t ctr1, + svuint32_t ctr2, svuint32_t ctr3, uint32 key0, + uint32 key1, svfloat64_st &rnd1lo, + svfloat64_st &rnd1hi, svfloat64_st &rnd2lo, + svfloat64_st &rnd2hi) { + svuint32x2_t key = svcreate2_u32(svdup_u32(key0), svdup_u32(key1)); + svuint32x4_t ctr = svcreate4_u32(ctr0, ctr1, ctr2, ctr3); + _philox4x32round(ctr, key); // 1 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 2 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 3 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 4 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 5 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 6 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 7 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 8 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 9 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 10 + + rnd1lo = _uniform_double_hq(svget4_u32(ctr, 0), svget4_u32(ctr, 1)); + rnd1hi = _uniform_double_hq(svget4_u32(ctr, 0), svget4_u32(ctr, 1)); + rnd2lo = _uniform_double_hq(svget4_u32(ctr, 2), svget4_u32(ctr, 3)); + rnd2hi = _uniform_double_hq(svget4_u32(ctr, 2), svget4_u32(ctr, 3)); +} + +QUALIFIERS void philox_float4(uint32 ctr0, svuint32_t ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + svfloat32_st &rnd1, svfloat32_st &rnd2, + svfloat32_st &rnd3, svfloat32_st &rnd4) { + svuint32_t ctr0v = svdup_u32(ctr0); + svuint32_t ctr2v = svdup_u32(ctr2); + svuint32_t ctr3v = svdup_u32(ctr3); + + philox_float4(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1, rnd2, rnd3, rnd4); +} + +QUALIFIERS void philox_float4(uint32 ctr0, svint32_t ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + svfloat32_st &rnd1, svfloat32_st &rnd2, + svfloat32_st &rnd3, svfloat32_st &rnd4) { + philox_float4(ctr0, svreinterpret_u32_s32(ctr1), ctr2, ctr3, key0, key1, rnd1, + rnd2, rnd3, rnd4); +} + +QUALIFIERS void philox_double2(uint32 ctr0, svuint32_t ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + svfloat64_st &rnd1lo, svfloat64_st &rnd1hi, + svfloat64_st &rnd2lo, svfloat64_st &rnd2hi) { + svuint32_t ctr0v = svdup_u32(ctr0); + svuint32_t ctr2v = svdup_u32(ctr2); + svuint32_t ctr3v = svdup_u32(ctr3); + + philox_double2(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1lo, rnd1hi, rnd2lo, + rnd2hi); +} + +QUALIFIERS void philox_double2(uint32 ctr0, svuint32_t ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + svfloat64_st &rnd1, svfloat64_st &rnd2) { + svuint32_t ctr0v = svdup_u32(ctr0); + svuint32_t ctr2v = svdup_u32(ctr2); + svuint32_t ctr3v = svdup_u32(ctr3); + + svfloat64_st ignore; + philox_double2(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1, ignore, rnd2, + ignore); +} + +QUALIFIERS void philox_double2(uint32 ctr0, svint32_t ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + svfloat64_st &rnd1, svfloat64_st &rnd2) { + philox_double2(ctr0, svreinterpret_u32_s32(ctr1), ctr2, ctr3, key0, key1, + rnd1, rnd2); +} +#endif + +#ifdef __AVX2__ +QUALIFIERS void _philox4x32round(__m256i *ctr, __m256i *key) { + __m256i lohi0a = _mm256_mul_epu32(ctr[0], _mm256_set1_epi32(PHILOX_M4x32_0)); + __m256i lohi0b = _mm256_mul_epu32(_mm256_srli_epi64(ctr[0], 32), + _mm256_set1_epi32(PHILOX_M4x32_0)); + __m256i lohi1a = _mm256_mul_epu32(ctr[2], _mm256_set1_epi32(PHILOX_M4x32_1)); + __m256i lohi1b = _mm256_mul_epu32(_mm256_srli_epi64(ctr[2], 32), + _mm256_set1_epi32(PHILOX_M4x32_1)); + + lohi0a = _mm256_shuffle_epi32(lohi0a, 0xD8); + lohi0b = _mm256_shuffle_epi32(lohi0b, 0xD8); + lohi1a = _mm256_shuffle_epi32(lohi1a, 0xD8); + lohi1b = _mm256_shuffle_epi32(lohi1b, 0xD8); + + __m256i lo0 = _mm256_unpacklo_epi32(lohi0a, lohi0b); + __m256i hi0 = _mm256_unpackhi_epi32(lohi0a, lohi0b); + __m256i lo1 = _mm256_unpacklo_epi32(lohi1a, lohi1b); + __m256i hi1 = _mm256_unpackhi_epi32(lohi1a, lohi1b); + + ctr[0] = _mm256_xor_si256(_mm256_xor_si256(hi1, ctr[1]), key[0]); + ctr[1] = lo1; + ctr[2] = _mm256_xor_si256(_mm256_xor_si256(hi0, ctr[3]), key[1]); + ctr[3] = lo0; +} + +QUALIFIERS void _philox4x32bumpkey(__m256i *key) { + key[0] = _mm256_add_epi32(key[0], _mm256_set1_epi32(PHILOX_W32_0)); + key[1] = _mm256_add_epi32(key[1], _mm256_set1_epi32(PHILOX_W32_1)); +} + +template +QUALIFIERS __m256d _uniform_double_hq(__m256i x, __m256i y) { + // convert 32 to 64 bit + if (high) { + x = _mm256_cvtepu32_epi64(_mm256_extracti128_si256(x, 1)); + y = _mm256_cvtepu32_epi64(_mm256_extracti128_si256(y, 1)); + } else { + x = _mm256_cvtepu32_epi64(_mm256_extracti128_si256(x, 0)); + y = _mm256_cvtepu32_epi64(_mm256_extracti128_si256(y, 0)); + } + + // calculate z = x ^ y << (53 - 32)) + __m256i z = _mm256_sll_epi64(y, _mm_set1_epi64x(53 - 32)); + z = _mm256_xor_si256(x, z); + + // convert uint64 to double + __m256d rs = _my256_cvtepu64_pd(z); + // calculate rs * TWOPOW53_INV_DOUBLE + (TWOPOW53_INV_DOUBLE/2.0) +#ifdef __FMA__ + rs = _mm256_fmadd_pd(rs, _mm256_set1_pd(TWOPOW53_INV_DOUBLE), + _mm256_set1_pd(TWOPOW53_INV_DOUBLE / 2.0)); +#else + rs = _mm256_mul_pd(rs, _mm256_set1_pd(TWOPOW53_INV_DOUBLE)); + rs = _mm256_add_pd(rs, _mm256_set1_pd(TWOPOW53_INV_DOUBLE / 2.0)); +#endif + + return rs; +} + +QUALIFIERS void philox_float4(__m256i ctr0, __m256i ctr1, __m256i ctr2, + __m256i ctr3, uint32 key0, uint32 key1, + __m256 &rnd1, __m256 &rnd2, __m256 &rnd3, + __m256 &rnd4) { + __m256i key[2] = {_mm256_set1_epi32(key0), _mm256_set1_epi32(key1)}; + __m256i ctr[4] = {ctr0, ctr1, ctr2, ctr3}; + _philox4x32round(ctr, key); // 1 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 2 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 3 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 4 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 5 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 6 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 7 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 8 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 9 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 10 + + // convert uint32 to float + rnd1 = _my256_cvtepu32_ps(ctr[0]); + rnd2 = _my256_cvtepu32_ps(ctr[1]); + rnd3 = _my256_cvtepu32_ps(ctr[2]); + rnd4 = _my256_cvtepu32_ps(ctr[3]); + // calculate rnd * TWOPOW32_INV_FLOAT + (TWOPOW32_INV_FLOAT/2.0f) +#ifdef __FMA__ + rnd1 = _mm256_fmadd_ps(rnd1, _mm256_set1_ps(TWOPOW32_INV_FLOAT), + _mm256_set1_ps(TWOPOW32_INV_FLOAT / 2.0)); + rnd2 = _mm256_fmadd_ps(rnd2, _mm256_set1_ps(TWOPOW32_INV_FLOAT), + _mm256_set1_ps(TWOPOW32_INV_FLOAT / 2.0)); + rnd3 = _mm256_fmadd_ps(rnd3, _mm256_set1_ps(TWOPOW32_INV_FLOAT), + _mm256_set1_ps(TWOPOW32_INV_FLOAT / 2.0)); + rnd4 = _mm256_fmadd_ps(rnd4, _mm256_set1_ps(TWOPOW32_INV_FLOAT), + _mm256_set1_ps(TWOPOW32_INV_FLOAT / 2.0)); +#else + rnd1 = _mm256_mul_ps(rnd1, _mm256_set1_ps(TWOPOW32_INV_FLOAT)); + rnd1 = _mm256_add_ps(rnd1, _mm256_set1_ps(TWOPOW32_INV_FLOAT / 2.0f)); + rnd2 = _mm256_mul_ps(rnd2, _mm256_set1_ps(TWOPOW32_INV_FLOAT)); + rnd2 = _mm256_add_ps(rnd2, _mm256_set1_ps(TWOPOW32_INV_FLOAT / 2.0f)); + rnd3 = _mm256_mul_ps(rnd3, _mm256_set1_ps(TWOPOW32_INV_FLOAT)); + rnd3 = _mm256_add_ps(rnd3, _mm256_set1_ps(TWOPOW32_INV_FLOAT / 2.0f)); + rnd4 = _mm256_mul_ps(rnd4, _mm256_set1_ps(TWOPOW32_INV_FLOAT)); + rnd4 = _mm256_add_ps(rnd4, _mm256_set1_ps(TWOPOW32_INV_FLOAT / 2.0f)); +#endif +} + +QUALIFIERS void philox_double2(__m256i ctr0, __m256i ctr1, __m256i ctr2, + __m256i ctr3, uint32 key0, uint32 key1, + __m256d &rnd1lo, __m256d &rnd1hi, + __m256d &rnd2lo, __m256d &rnd2hi) { + __m256i key[2] = {_mm256_set1_epi32(key0), _mm256_set1_epi32(key1)}; + __m256i ctr[4] = {ctr0, ctr1, ctr2, ctr3}; + _philox4x32round(ctr, key); // 1 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 2 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 3 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 4 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 5 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 6 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 7 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 8 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 9 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 10 + + rnd1lo = _uniform_double_hq(ctr[0], ctr[1]); + rnd1hi = _uniform_double_hq(ctr[0], ctr[1]); + rnd2lo = _uniform_double_hq(ctr[2], ctr[3]); + rnd2hi = _uniform_double_hq(ctr[2], ctr[3]); +} + +QUALIFIERS void philox_float4(uint32 ctr0, __m256i ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + __m256 &rnd1, __m256 &rnd2, __m256 &rnd3, + __m256 &rnd4) { + __m256i ctr0v = _mm256_set1_epi32(ctr0); + __m256i ctr2v = _mm256_set1_epi32(ctr2); + __m256i ctr3v = _mm256_set1_epi32(ctr3); + + philox_float4(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1, rnd2, rnd3, rnd4); +} + +QUALIFIERS void philox_double2(uint32 ctr0, __m256i ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + __m256d &rnd1lo, __m256d &rnd1hi, + __m256d &rnd2lo, __m256d &rnd2hi) { + __m256i ctr0v = _mm256_set1_epi32(ctr0); + __m256i ctr2v = _mm256_set1_epi32(ctr2); + __m256i ctr3v = _mm256_set1_epi32(ctr3); + + philox_double2(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1lo, rnd1hi, rnd2lo, + rnd2hi); +} + +QUALIFIERS void philox_double2(uint32 ctr0, __m256i ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + __m256d &rnd1, __m256d &rnd2) { +#if 0 + __m256i ctr0v = _mm256_set1_epi32(ctr0); + __m256i ctr2v = _mm256_set1_epi32(ctr2); + __m256i ctr3v = _mm256_set1_epi32(ctr3); + + __m256d ignore; + philox_double2(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1, ignore, rnd2, ignore); +#else + __m128d rnd1lo, rnd1hi, rnd2lo, rnd2hi; + philox_double2(ctr0, _mm256_extractf128_si256(ctr1, 0), ctr2, ctr3, key0, + key1, rnd1lo, rnd1hi, rnd2lo, rnd2hi); + rnd1 = _my256_set_m128d(rnd1hi, rnd1lo); + rnd2 = _my256_set_m128d(rnd2hi, rnd2lo); +#endif +} +#endif + +#ifdef __AVX512F__ +QUALIFIERS void _philox4x32round(__m512i *ctr, __m512i *key) { + __m512i lohi0a = _mm512_mul_epu32(ctr[0], _mm512_set1_epi32(PHILOX_M4x32_0)); + __m512i lohi0b = _mm512_mul_epu32(_mm512_srli_epi64(ctr[0], 32), + _mm512_set1_epi32(PHILOX_M4x32_0)); + __m512i lohi1a = _mm512_mul_epu32(ctr[2], _mm512_set1_epi32(PHILOX_M4x32_1)); + __m512i lohi1b = _mm512_mul_epu32(_mm512_srli_epi64(ctr[2], 32), + _mm512_set1_epi32(PHILOX_M4x32_1)); + + lohi0a = _mm512_shuffle_epi32(lohi0a, _MM_PERM_DBCA); + lohi0b = _mm512_shuffle_epi32(lohi0b, _MM_PERM_DBCA); + lohi1a = _mm512_shuffle_epi32(lohi1a, _MM_PERM_DBCA); + lohi1b = _mm512_shuffle_epi32(lohi1b, _MM_PERM_DBCA); + + __m512i lo0 = _mm512_unpacklo_epi32(lohi0a, lohi0b); + __m512i hi0 = _mm512_unpackhi_epi32(lohi0a, lohi0b); + __m512i lo1 = _mm512_unpacklo_epi32(lohi1a, lohi1b); + __m512i hi1 = _mm512_unpackhi_epi32(lohi1a, lohi1b); + + ctr[0] = _mm512_xor_si512(_mm512_xor_si512(hi1, ctr[1]), key[0]); + ctr[1] = lo1; + ctr[2] = _mm512_xor_si512(_mm512_xor_si512(hi0, ctr[3]), key[1]); + ctr[3] = lo0; +} + +QUALIFIERS void _philox4x32bumpkey(__m512i *key) { + key[0] = _mm512_add_epi32(key[0], _mm512_set1_epi32(PHILOX_W32_0)); + key[1] = _mm512_add_epi32(key[1], _mm512_set1_epi32(PHILOX_W32_1)); +} + +template +QUALIFIERS __m512d _uniform_double_hq(__m512i x, __m512i y) { + // convert 32 to 64 bit + if (high) { + x = _mm512_cvtepu32_epi64(_mm512_extracti64x4_epi64(x, 1)); + y = _mm512_cvtepu32_epi64(_mm512_extracti64x4_epi64(y, 1)); + } else { + x = _mm512_cvtepu32_epi64(_mm512_extracti64x4_epi64(x, 0)); + y = _mm512_cvtepu32_epi64(_mm512_extracti64x4_epi64(y, 0)); + } + + // calculate z = x ^ y << (53 - 32)) + __m512i z = _mm512_sll_epi64(y, _mm_set1_epi64x(53 - 32)); + z = _mm512_xor_si512(x, z); + + // convert uint64 to double + __m512d rs = _mm512_cvtepu64_pd(z); + // calculate rs * TWOPOW53_INV_DOUBLE + (TWOPOW53_INV_DOUBLE/2.0) + rs = _mm512_fmadd_pd(rs, _mm512_set1_pd(TWOPOW53_INV_DOUBLE), + _mm512_set1_pd(TWOPOW53_INV_DOUBLE / 2.0)); + + return rs; +} + +QUALIFIERS void philox_float4(__m512i ctr0, __m512i ctr1, __m512i ctr2, + __m512i ctr3, uint32 key0, uint32 key1, + __m512 &rnd1, __m512 &rnd2, __m512 &rnd3, + __m512 &rnd4) { + __m512i key[2] = {_mm512_set1_epi32(key0), _mm512_set1_epi32(key1)}; + __m512i ctr[4] = {ctr0, ctr1, ctr2, ctr3}; + _philox4x32round(ctr, key); // 1 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 2 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 3 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 4 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 5 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 6 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 7 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 8 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 9 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 10 + + // convert uint32 to float + rnd1 = _mm512_cvtepu32_ps(ctr[0]); + rnd2 = _mm512_cvtepu32_ps(ctr[1]); + rnd3 = _mm512_cvtepu32_ps(ctr[2]); + rnd4 = _mm512_cvtepu32_ps(ctr[3]); + // calculate rnd * TWOPOW32_INV_FLOAT + (TWOPOW32_INV_FLOAT/2.0f) + rnd1 = _mm512_fmadd_ps(rnd1, _mm512_set1_ps(TWOPOW32_INV_FLOAT), + _mm512_set1_ps(TWOPOW32_INV_FLOAT / 2.0)); + rnd2 = _mm512_fmadd_ps(rnd2, _mm512_set1_ps(TWOPOW32_INV_FLOAT), + _mm512_set1_ps(TWOPOW32_INV_FLOAT / 2.0)); + rnd3 = _mm512_fmadd_ps(rnd3, _mm512_set1_ps(TWOPOW32_INV_FLOAT), + _mm512_set1_ps(TWOPOW32_INV_FLOAT / 2.0)); + rnd4 = _mm512_fmadd_ps(rnd4, _mm512_set1_ps(TWOPOW32_INV_FLOAT), + _mm512_set1_ps(TWOPOW32_INV_FLOAT / 2.0)); +} + +QUALIFIERS void philox_double2(__m512i ctr0, __m512i ctr1, __m512i ctr2, + __m512i ctr3, uint32 key0, uint32 key1, + __m512d &rnd1lo, __m512d &rnd1hi, + __m512d &rnd2lo, __m512d &rnd2hi) { + __m512i key[2] = {_mm512_set1_epi32(key0), _mm512_set1_epi32(key1)}; + __m512i ctr[4] = {ctr0, ctr1, ctr2, ctr3}; + _philox4x32round(ctr, key); // 1 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 2 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 3 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 4 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 5 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 6 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 7 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 8 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 9 + _philox4x32bumpkey(key); + _philox4x32round(ctr, key); // 10 + + rnd1lo = _uniform_double_hq(ctr[0], ctr[1]); + rnd1hi = _uniform_double_hq(ctr[0], ctr[1]); + rnd2lo = _uniform_double_hq(ctr[2], ctr[3]); + rnd2hi = _uniform_double_hq(ctr[2], ctr[3]); +} + +QUALIFIERS void philox_float4(uint32 ctr0, __m512i ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + __m512 &rnd1, __m512 &rnd2, __m512 &rnd3, + __m512 &rnd4) { + __m512i ctr0v = _mm512_set1_epi32(ctr0); + __m512i ctr2v = _mm512_set1_epi32(ctr2); + __m512i ctr3v = _mm512_set1_epi32(ctr3); + + philox_float4(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1, rnd2, rnd3, rnd4); +} + +QUALIFIERS void philox_double2(uint32 ctr0, __m512i ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + __m512d &rnd1lo, __m512d &rnd1hi, + __m512d &rnd2lo, __m512d &rnd2hi) { + __m512i ctr0v = _mm512_set1_epi32(ctr0); + __m512i ctr2v = _mm512_set1_epi32(ctr2); + __m512i ctr3v = _mm512_set1_epi32(ctr3); + + philox_double2(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1lo, rnd1hi, rnd2lo, + rnd2hi); +} + +QUALIFIERS void philox_double2(uint32 ctr0, __m512i ctr1, uint32 ctr2, + uint32 ctr3, uint32 key0, uint32 key1, + __m512d &rnd1, __m512d &rnd2) { +#if 0 + __m512i ctr0v = _mm512_set1_epi32(ctr0); + __m512i ctr2v = _mm512_set1_epi32(ctr2); + __m512i ctr3v = _mm512_set1_epi32(ctr3); + + __m512d ignore; + philox_double2(ctr0v, ctr1, ctr2v, ctr3v, key0, key1, rnd1, ignore, rnd2, ignore); +#else + __m256d rnd1lo, rnd1hi, rnd2lo, rnd2hi; + philox_double2(ctr0, _mm512_extracti64x4_epi64(ctr1, 0), ctr2, ctr3, key0, + key1, rnd1lo, rnd1hi, rnd2lo, rnd2hi); + rnd1 = _my512_set_m256d(rnd1hi, rnd1lo); + rnd2 = _my512_set_m256d(rnd2hi, rnd2lo); +#endif +} +#endif +#endif diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_1_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_1_double_precision.cpp index a363a6b016..638768fe0f 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_1_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_1_double_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file ReactionKernelBulk_1_double_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -49,13 +48,11 @@ namespace pystencils { namespace internal_a94c3c474646ee6905a4b90e8ccc47e6 { static FUNC_PREFIX void reactionkernelbulk_1_double_precision_reactionkernelbulk_1_double_precision(double *RESTRICT _data_rho_0, int64_t const _size_rho_0_0, int64_t const _size_rho_0_1, int64_t const _size_rho_0_2, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, double order_0, double rate_coefficient, double stoech_0) { for (int64_t ctr_2 = 0; ctr_2 < _size_rho_0_2; ctr_2 += 1) { - double *RESTRICT _data_rho_0_20 = _data_rho_0 + _stride_rho_0_2 * ctr_2; for (int64_t ctr_1 = 0; ctr_1 < _size_rho_0_1; ctr_1 += 1) { - double *RESTRICT _data_rho_0_20_10 = _stride_rho_0_1 * ctr_1 + _data_rho_0_20; for (int64_t ctr_0 = 0; ctr_0 < _size_rho_0_0; ctr_0 += 1) { - const double local_rho_0 = _data_rho_0_20_10[_stride_rho_0_0 * ctr_0]; + const double local_rho_0 = _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2]; const double rate_factor = pow(local_rho_0, order_0) * rate_coefficient; - _data_rho_0_20_10[_stride_rho_0_0 * ctr_0] = local_rho_0 + rate_factor * stoech_0; + _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2] = local_rho_0 + rate_factor * stoech_0; } } } @@ -63,19 +60,20 @@ static FUNC_PREFIX void reactionkernelbulk_1_double_precision_reactionkernelbulk } // namespace internal_a94c3c474646ee6905a4b90e8ccc47e6 void ReactionKernelBulk_1_double_precision::run(IBlock *block) { + auto rho_0 = block->getData>(rho_0ID); auto &stoech_0 = this->stoech_0_; auto &rate_coefficient = this->rate_coefficient_; auto &order_0 = this->order_0_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) double *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(rho_0->xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(rho_0->ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(rho_0->zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(rho_0->xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(rho_0->xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(rho_0->ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(rho_0->ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(rho_0->zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(rho_0->zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -83,6 +81,7 @@ void ReactionKernelBulk_1_double_precision::run(IBlock *block) { } void ReactionKernelBulk_1_double_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -96,16 +95,16 @@ void ReactionKernelBulk_1_double_precision::runOnCellInterval(const shared_ptrstoech_0_; auto &rate_coefficient = this->rate_coefficient_; auto &order_0 = this->order_0_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())) double *RESTRICT _data_rho_0 = rho_0->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(ci.xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(ci.ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(ci.zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(ci.xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(ci.ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(ci.zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -121,4 +120,4 @@ void ReactionKernelBulk_1_double_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID rho_0ID; double order_0_; double rate_coefficient_; @@ -104,4 +108,4 @@ class ReactionKernelBulk_1_double_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_1_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_1_single_precision.cpp index 1016073971..fc84f4a476 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_1_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_1_single_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file ReactionKernelBulk_1_single_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -49,13 +48,11 @@ namespace pystencils { namespace internal_2510542a202e1c11a0d58a7e565459bb { static FUNC_PREFIX void reactionkernelbulk_1_single_precision_reactionkernelbulk_1_single_precision(float *RESTRICT _data_rho_0, int64_t const _size_rho_0_0, int64_t const _size_rho_0_1, int64_t const _size_rho_0_2, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, float order_0, float rate_coefficient, float stoech_0) { for (int64_t ctr_2 = 0; ctr_2 < _size_rho_0_2; ctr_2 += 1) { - float *RESTRICT _data_rho_0_20 = _data_rho_0 + _stride_rho_0_2 * ctr_2; for (int64_t ctr_1 = 0; ctr_1 < _size_rho_0_1; ctr_1 += 1) { - float *RESTRICT _data_rho_0_20_10 = _stride_rho_0_1 * ctr_1 + _data_rho_0_20; for (int64_t ctr_0 = 0; ctr_0 < _size_rho_0_0; ctr_0 += 1) { - const float local_rho_0 = _data_rho_0_20_10[_stride_rho_0_0 * ctr_0]; + const float local_rho_0 = _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2]; const float rate_factor = rate_coefficient * powf(local_rho_0, order_0); - _data_rho_0_20_10[_stride_rho_0_0 * ctr_0] = local_rho_0 + rate_factor * stoech_0; + _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2] = local_rho_0 + rate_factor * stoech_0; } } } @@ -63,19 +60,20 @@ static FUNC_PREFIX void reactionkernelbulk_1_single_precision_reactionkernelbulk } // namespace internal_2510542a202e1c11a0d58a7e565459bb void ReactionKernelBulk_1_single_precision::run(IBlock *block) { + auto rho_0 = block->getData>(rho_0ID); - auto &rate_coefficient = this->rate_coefficient_; auto &stoech_0 = this->stoech_0_; auto &order_0 = this->order_0_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + auto &rate_coefficient = this->rate_coefficient_; + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) float *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(rho_0->xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(rho_0->ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(rho_0->zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(rho_0->xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(rho_0->xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(rho_0->ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(rho_0->ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(rho_0->zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(rho_0->zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -83,6 +81,7 @@ void ReactionKernelBulk_1_single_precision::run(IBlock *block) { } void ReactionKernelBulk_1_single_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -93,19 +92,19 @@ void ReactionKernelBulk_1_single_precision::runOnCellInterval(const shared_ptrgetData>(rho_0ID); - auto &rate_coefficient = this->rate_coefficient_; auto &stoech_0 = this->stoech_0_; auto &order_0 = this->order_0_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())); + auto &rate_coefficient = this->rate_coefficient_; + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())) float *RESTRICT _data_rho_0 = rho_0->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(ci.xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(ci.ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(ci.zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(ci.xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(ci.ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(ci.zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -121,4 +120,4 @@ void ReactionKernelBulk_1_single_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID rho_0ID; float order_0_; float rate_coefficient_; @@ -103,4 +107,4 @@ class ReactionKernelBulk_1_single_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_2_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_2_double_precision.cpp index 87c25aba05..9d5922e441 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_2_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_2_double_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file ReactionKernelBulk_2_double_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -49,17 +48,13 @@ namespace pystencils { namespace internal_2cb10021ef8890fa965cb94996ae1510 { static FUNC_PREFIX void reactionkernelbulk_2_double_precision_reactionkernelbulk_2_double_precision(double *RESTRICT _data_rho_0, double *RESTRICT _data_rho_1, int64_t const _size_rho_0_0, int64_t const _size_rho_0_1, int64_t const _size_rho_0_2, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, double order_0, double order_1, double rate_coefficient, double stoech_0, double stoech_1) { for (int64_t ctr_2 = 0; ctr_2 < _size_rho_0_2; ctr_2 += 1) { - double *RESTRICT _data_rho_0_20 = _data_rho_0 + _stride_rho_0_2 * ctr_2; - double *RESTRICT _data_rho_1_20 = _data_rho_1 + _stride_rho_1_2 * ctr_2; for (int64_t ctr_1 = 0; ctr_1 < _size_rho_0_1; ctr_1 += 1) { - double *RESTRICT _data_rho_0_20_10 = _stride_rho_0_1 * ctr_1 + _data_rho_0_20; - double *RESTRICT _data_rho_1_20_10 = _stride_rho_1_1 * ctr_1 + _data_rho_1_20; for (int64_t ctr_0 = 0; ctr_0 < _size_rho_0_0; ctr_0 += 1) { - const double local_rho_0 = _data_rho_0_20_10[_stride_rho_0_0 * ctr_0]; - const double local_rho_1 = _data_rho_1_20_10[_stride_rho_1_0 * ctr_0]; + const double local_rho_0 = _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2]; + const double local_rho_1 = _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2]; const double rate_factor = pow(local_rho_0, order_0) * pow(local_rho_1, order_1) * rate_coefficient; - _data_rho_0_20_10[_stride_rho_0_0 * ctr_0] = local_rho_0 + rate_factor * stoech_0; - _data_rho_1_20_10[_stride_rho_1_0 * ctr_0] = local_rho_1 + rate_factor * stoech_1; + _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2] = local_rho_0 + rate_factor * stoech_0; + _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2] = local_rho_1 + rate_factor * stoech_1; } } } @@ -67,24 +62,25 @@ static FUNC_PREFIX void reactionkernelbulk_2_double_precision_reactionkernelbulk } // namespace internal_2cb10021ef8890fa965cb94996ae1510 void ReactionKernelBulk_2_double_precision::run(IBlock *block) { + auto rho_0 = block->getData>(rho_0ID); auto rho_1 = block->getData>(rho_1ID); - auto &stoech_0 = this->stoech_0_; + auto &rate_coefficient = this->rate_coefficient_; auto &stoech_1 = this->stoech_1_; - auto &order_1 = this->order_1_; auto &order_0 = this->order_0_; - auto &rate_coefficient = this->rate_coefficient_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + auto &stoech_0 = this->stoech_0_; + auto &order_1 = this->order_1_; + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) double *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) double *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(rho_0->xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(rho_0->ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(rho_0->zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(rho_0->xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(rho_0->xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(rho_0->ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(rho_0->ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(rho_0->zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(rho_0->zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -95,6 +91,7 @@ void ReactionKernelBulk_2_double_precision::run(IBlock *block) { } void ReactionKernelBulk_2_double_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -106,25 +103,25 @@ void ReactionKernelBulk_2_double_precision::runOnCellInterval(const shared_ptrgetData>(rho_0ID); auto rho_1 = block->getData>(rho_1ID); - auto &stoech_0 = this->stoech_0_; + auto &rate_coefficient = this->rate_coefficient_; auto &stoech_1 = this->stoech_1_; - auto &order_1 = this->order_1_; auto &order_0 = this->order_0_; - auto &rate_coefficient = this->rate_coefficient_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())); + auto &stoech_0 = this->stoech_0_; + auto &order_1 = this->order_1_; + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())) double *RESTRICT _data_rho_0 = rho_0->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())) double *RESTRICT _data_rho_1 = rho_1->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(ci.xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(ci.ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(ci.zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(ci.xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(ci.ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(ci.zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -143,4 +140,4 @@ void ReactionKernelBulk_2_double_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID rho_0ID; BlockDataID rho_1ID; double order_0_; @@ -109,4 +113,4 @@ class ReactionKernelBulk_2_double_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_2_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_2_single_precision.cpp index a557a71acc..9ad843a974 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_2_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_2_single_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file ReactionKernelBulk_2_single_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -49,17 +48,13 @@ namespace pystencils { namespace internal_6de92b64acc501777cd14903620af26b { static FUNC_PREFIX void reactionkernelbulk_2_single_precision_reactionkernelbulk_2_single_precision(float *RESTRICT _data_rho_0, float *RESTRICT _data_rho_1, int64_t const _size_rho_0_0, int64_t const _size_rho_0_1, int64_t const _size_rho_0_2, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, float order_0, float order_1, float rate_coefficient, float stoech_0, float stoech_1) { for (int64_t ctr_2 = 0; ctr_2 < _size_rho_0_2; ctr_2 += 1) { - float *RESTRICT _data_rho_0_20 = _data_rho_0 + _stride_rho_0_2 * ctr_2; - float *RESTRICT _data_rho_1_20 = _data_rho_1 + _stride_rho_1_2 * ctr_2; for (int64_t ctr_1 = 0; ctr_1 < _size_rho_0_1; ctr_1 += 1) { - float *RESTRICT _data_rho_0_20_10 = _stride_rho_0_1 * ctr_1 + _data_rho_0_20; - float *RESTRICT _data_rho_1_20_10 = _stride_rho_1_1 * ctr_1 + _data_rho_1_20; for (int64_t ctr_0 = 0; ctr_0 < _size_rho_0_0; ctr_0 += 1) { - const float local_rho_0 = _data_rho_0_20_10[_stride_rho_0_0 * ctr_0]; - const float local_rho_1 = _data_rho_1_20_10[_stride_rho_1_0 * ctr_0]; + const float local_rho_0 = _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2]; + const float local_rho_1 = _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2]; const float rate_factor = rate_coefficient * powf(local_rho_0, order_0) * powf(local_rho_1, order_1); - _data_rho_0_20_10[_stride_rho_0_0 * ctr_0] = local_rho_0 + rate_factor * stoech_0; - _data_rho_1_20_10[_stride_rho_1_0 * ctr_0] = local_rho_1 + rate_factor * stoech_1; + _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2] = local_rho_0 + rate_factor * stoech_0; + _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2] = local_rho_1 + rate_factor * stoech_1; } } } @@ -67,24 +62,25 @@ static FUNC_PREFIX void reactionkernelbulk_2_single_precision_reactionkernelbulk } // namespace internal_6de92b64acc501777cd14903620af26b void ReactionKernelBulk_2_single_precision::run(IBlock *block) { + auto rho_1 = block->getData>(rho_1ID); auto rho_0 = block->getData>(rho_0ID); - auto &order_1 = this->order_1_; - auto &order_0 = this->order_0_; auto &stoech_0 = this->stoech_0_; - auto &stoech_1 = this->stoech_1_; auto &rate_coefficient = this->rate_coefficient_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + auto &order_0 = this->order_0_; + auto &order_1 = this->order_1_; + auto &stoech_1 = this->stoech_1_; + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) float *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) float *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(rho_0->xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(rho_0->ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(rho_0->zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(rho_0->xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(rho_0->xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(rho_0->ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(rho_0->ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(rho_0->zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(rho_0->zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -95,6 +91,7 @@ void ReactionKernelBulk_2_single_precision::run(IBlock *block) { } void ReactionKernelBulk_2_single_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -106,25 +103,25 @@ void ReactionKernelBulk_2_single_precision::runOnCellInterval(const shared_ptrgetData>(rho_1ID); auto rho_0 = block->getData>(rho_0ID); - auto &order_1 = this->order_1_; - auto &order_0 = this->order_0_; auto &stoech_0 = this->stoech_0_; - auto &stoech_1 = this->stoech_1_; auto &rate_coefficient = this->rate_coefficient_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())); + auto &order_0 = this->order_0_; + auto &order_1 = this->order_1_; + auto &stoech_1 = this->stoech_1_; + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())) float *RESTRICT _data_rho_0 = rho_0->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())) float *RESTRICT _data_rho_1 = rho_1->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(ci.xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(ci.ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(ci.zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(ci.xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(ci.ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(ci.zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -143,4 +140,4 @@ void ReactionKernelBulk_2_single_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID rho_0ID; BlockDataID rho_1ID; float order_0_; @@ -109,4 +113,4 @@ class ReactionKernelBulk_2_single_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_3_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_3_double_precision.cpp index 4a21053f0a..e148348de8 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_3_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_3_double_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file ReactionKernelBulk_3_double_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -49,21 +48,15 @@ namespace pystencils { namespace internal_d3ec035b42efecb474f5d17499de6537 { static FUNC_PREFIX void reactionkernelbulk_3_double_precision_reactionkernelbulk_3_double_precision(double *RESTRICT _data_rho_0, double *RESTRICT _data_rho_1, double *RESTRICT _data_rho_2, int64_t const _size_rho_0_0, int64_t const _size_rho_0_1, int64_t const _size_rho_0_2, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, double order_0, double order_1, double order_2, double rate_coefficient, double stoech_0, double stoech_1, double stoech_2) { for (int64_t ctr_2 = 0; ctr_2 < _size_rho_0_2; ctr_2 += 1) { - double *RESTRICT _data_rho_0_20 = _data_rho_0 + _stride_rho_0_2 * ctr_2; - double *RESTRICT _data_rho_1_20 = _data_rho_1 + _stride_rho_1_2 * ctr_2; - double *RESTRICT _data_rho_2_20 = _data_rho_2 + _stride_rho_2_2 * ctr_2; for (int64_t ctr_1 = 0; ctr_1 < _size_rho_0_1; ctr_1 += 1) { - double *RESTRICT _data_rho_0_20_10 = _stride_rho_0_1 * ctr_1 + _data_rho_0_20; - double *RESTRICT _data_rho_1_20_10 = _stride_rho_1_1 * ctr_1 + _data_rho_1_20; - double *RESTRICT _data_rho_2_20_10 = _stride_rho_2_1 * ctr_1 + _data_rho_2_20; for (int64_t ctr_0 = 0; ctr_0 < _size_rho_0_0; ctr_0 += 1) { - const double local_rho_0 = _data_rho_0_20_10[_stride_rho_0_0 * ctr_0]; - const double local_rho_1 = _data_rho_1_20_10[_stride_rho_1_0 * ctr_0]; - const double local_rho_2 = _data_rho_2_20_10[_stride_rho_2_0 * ctr_0]; + const double local_rho_0 = _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2]; + const double local_rho_1 = _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2]; + const double local_rho_2 = _data_rho_2[_stride_rho_2_0 * ctr_0 + _stride_rho_2_1 * ctr_1 + _stride_rho_2_2 * ctr_2]; const double rate_factor = pow(local_rho_0, order_0) * pow(local_rho_1, order_1) * pow(local_rho_2, order_2) * rate_coefficient; - _data_rho_0_20_10[_stride_rho_0_0 * ctr_0] = local_rho_0 + rate_factor * stoech_0; - _data_rho_1_20_10[_stride_rho_1_0 * ctr_0] = local_rho_1 + rate_factor * stoech_1; - _data_rho_2_20_10[_stride_rho_2_0 * ctr_0] = local_rho_2 + rate_factor * stoech_2; + _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2] = local_rho_0 + rate_factor * stoech_0; + _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2] = local_rho_1 + rate_factor * stoech_1; + _data_rho_2[_stride_rho_2_0 * ctr_0 + _stride_rho_2_1 * ctr_1 + _stride_rho_2_2 * ctr_2] = local_rho_2 + rate_factor * stoech_2; } } } @@ -71,29 +64,30 @@ static FUNC_PREFIX void reactionkernelbulk_3_double_precision_reactionkernelbulk } // namespace internal_d3ec035b42efecb474f5d17499de6537 void ReactionKernelBulk_3_double_precision::run(IBlock *block) { + auto rho_0 = block->getData>(rho_0ID); auto rho_1 = block->getData>(rho_1ID); auto rho_2 = block->getData>(rho_2ID); + auto &stoech_2 = this->stoech_2_; + auto &rate_coefficient = this->rate_coefficient_; + auto &stoech_1 = this->stoech_1_; + auto &order_0 = this->order_0_; auto &stoech_0 = this->stoech_0_; auto &order_2 = this->order_2_; - auto &stoech_1 = this->stoech_1_; auto &order_1 = this->order_1_; - auto &stoech_2 = this->stoech_2_; - auto &order_0 = this->order_0_; - auto &rate_coefficient = this->rate_coefficient_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) double *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) double *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())) double *RESTRICT _data_rho_2 = rho_2->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(rho_0->xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(rho_0->ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(rho_0->zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(rho_0->xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(rho_0->xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(rho_0->ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(rho_0->ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(rho_0->zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(rho_0->zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -107,6 +101,7 @@ void ReactionKernelBulk_3_double_precision::run(IBlock *block) { } void ReactionKernelBulk_3_double_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -119,31 +114,31 @@ void ReactionKernelBulk_3_double_precision::runOnCellInterval(const shared_ptrgetData>(rho_1ID); auto rho_2 = block->getData>(rho_2ID); + auto &stoech_2 = this->stoech_2_; + auto &rate_coefficient = this->rate_coefficient_; + auto &stoech_1 = this->stoech_1_; + auto &order_0 = this->order_0_; auto &stoech_0 = this->stoech_0_; auto &order_2 = this->order_2_; - auto &stoech_1 = this->stoech_1_; auto &order_1 = this->order_1_; - auto &stoech_2 = this->stoech_2_; - auto &order_0 = this->order_0_; - auto &rate_coefficient = this->rate_coefficient_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())) double *RESTRICT _data_rho_0 = rho_0->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())) double *RESTRICT _data_rho_1 = rho_1->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_2->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_2->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_2->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_2->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_2->nrOfGhostLayers())) double *RESTRICT _data_rho_2 = rho_2->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(ci.xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(ci.ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(ci.zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(ci.xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(ci.ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(ci.zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -165,4 +160,4 @@ void ReactionKernelBulk_3_double_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID rho_0ID; BlockDataID rho_1ID; BlockDataID rho_2ID; @@ -113,4 +117,4 @@ class ReactionKernelBulk_3_double_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_3_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_3_single_precision.cpp index a88dbaf9a7..d2527f7116 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_3_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_3_single_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file ReactionKernelBulk_3_single_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -49,21 +48,15 @@ namespace pystencils { namespace internal_54fb5dcfe8687c5ab8c7b22acb6d285f { static FUNC_PREFIX void reactionkernelbulk_3_single_precision_reactionkernelbulk_3_single_precision(float *RESTRICT _data_rho_0, float *RESTRICT _data_rho_1, float *RESTRICT _data_rho_2, int64_t const _size_rho_0_0, int64_t const _size_rho_0_1, int64_t const _size_rho_0_2, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, float order_0, float order_1, float order_2, float rate_coefficient, float stoech_0, float stoech_1, float stoech_2) { for (int64_t ctr_2 = 0; ctr_2 < _size_rho_0_2; ctr_2 += 1) { - float *RESTRICT _data_rho_0_20 = _data_rho_0 + _stride_rho_0_2 * ctr_2; - float *RESTRICT _data_rho_1_20 = _data_rho_1 + _stride_rho_1_2 * ctr_2; - float *RESTRICT _data_rho_2_20 = _data_rho_2 + _stride_rho_2_2 * ctr_2; for (int64_t ctr_1 = 0; ctr_1 < _size_rho_0_1; ctr_1 += 1) { - float *RESTRICT _data_rho_0_20_10 = _stride_rho_0_1 * ctr_1 + _data_rho_0_20; - float *RESTRICT _data_rho_1_20_10 = _stride_rho_1_1 * ctr_1 + _data_rho_1_20; - float *RESTRICT _data_rho_2_20_10 = _stride_rho_2_1 * ctr_1 + _data_rho_2_20; for (int64_t ctr_0 = 0; ctr_0 < _size_rho_0_0; ctr_0 += 1) { - const float local_rho_0 = _data_rho_0_20_10[_stride_rho_0_0 * ctr_0]; - const float local_rho_1 = _data_rho_1_20_10[_stride_rho_1_0 * ctr_0]; - const float local_rho_2 = _data_rho_2_20_10[_stride_rho_2_0 * ctr_0]; + const float local_rho_0 = _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2]; + const float local_rho_1 = _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2]; + const float local_rho_2 = _data_rho_2[_stride_rho_2_0 * ctr_0 + _stride_rho_2_1 * ctr_1 + _stride_rho_2_2 * ctr_2]; const float rate_factor = rate_coefficient * powf(local_rho_0, order_0) * powf(local_rho_1, order_1) * powf(local_rho_2, order_2); - _data_rho_0_20_10[_stride_rho_0_0 * ctr_0] = local_rho_0 + rate_factor * stoech_0; - _data_rho_1_20_10[_stride_rho_1_0 * ctr_0] = local_rho_1 + rate_factor * stoech_1; - _data_rho_2_20_10[_stride_rho_2_0 * ctr_0] = local_rho_2 + rate_factor * stoech_2; + _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2] = local_rho_0 + rate_factor * stoech_0; + _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2] = local_rho_1 + rate_factor * stoech_1; + _data_rho_2[_stride_rho_2_0 * ctr_0 + _stride_rho_2_1 * ctr_1 + _stride_rho_2_2 * ctr_2] = local_rho_2 + rate_factor * stoech_2; } } } @@ -71,29 +64,30 @@ static FUNC_PREFIX void reactionkernelbulk_3_single_precision_reactionkernelbulk } // namespace internal_54fb5dcfe8687c5ab8c7b22acb6d285f void ReactionKernelBulk_3_single_precision::run(IBlock *block) { + auto rho_1 = block->getData>(rho_1ID); auto rho_0 = block->getData>(rho_0ID); auto rho_2 = block->getData>(rho_2ID); - auto &order_1 = this->order_1_; - auto &order_0 = this->order_0_; - auto &stoech_2 = this->stoech_2_; auto &stoech_0 = this->stoech_0_; + auto &stoech_2 = this->stoech_2_; + auto &rate_coefficient = this->rate_coefficient_; auto &order_2 = this->order_2_; + auto &order_0 = this->order_0_; + auto &order_1 = this->order_1_; auto &stoech_1 = this->stoech_1_; - auto &rate_coefficient = this->rate_coefficient_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) float *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) float *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())) float *RESTRICT _data_rho_2 = rho_2->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(rho_0->xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(rho_0->ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(rho_0->zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(rho_0->xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(rho_0->xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(rho_0->ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(rho_0->ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(rho_0->zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(rho_0->zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -107,6 +101,7 @@ void ReactionKernelBulk_3_single_precision::run(IBlock *block) { } void ReactionKernelBulk_3_single_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -119,31 +114,31 @@ void ReactionKernelBulk_3_single_precision::runOnCellInterval(const shared_ptrgetData>(rho_0ID); auto rho_2 = block->getData>(rho_2ID); - auto &order_1 = this->order_1_; - auto &order_0 = this->order_0_; - auto &stoech_2 = this->stoech_2_; auto &stoech_0 = this->stoech_0_; + auto &stoech_2 = this->stoech_2_; + auto &rate_coefficient = this->rate_coefficient_; auto &order_2 = this->order_2_; + auto &order_0 = this->order_0_; + auto &order_1 = this->order_1_; auto &stoech_1 = this->stoech_1_; - auto &rate_coefficient = this->rate_coefficient_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())) float *RESTRICT _data_rho_0 = rho_0->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())) float *RESTRICT _data_rho_1 = rho_1->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_2->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_2->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_2->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_2->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_2->nrOfGhostLayers())) float *RESTRICT _data_rho_2 = rho_2->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(ci.xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(ci.ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(ci.zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(ci.xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(ci.ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(ci.zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -165,4 +160,4 @@ void ReactionKernelBulk_3_single_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID rho_0ID; BlockDataID rho_1ID; BlockDataID rho_2ID; @@ -115,4 +119,4 @@ class ReactionKernelBulk_3_single_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_4_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_4_double_precision.cpp index 5f91a7eb3d..f4c6459be9 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_4_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_4_double_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file ReactionKernelBulk_4_double_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -49,25 +48,17 @@ namespace pystencils { namespace internal_49f1aaa6789b7fa16fb103a21ce6fe12 { static FUNC_PREFIX void reactionkernelbulk_4_double_precision_reactionkernelbulk_4_double_precision(double *RESTRICT _data_rho_0, double *RESTRICT _data_rho_1, double *RESTRICT _data_rho_2, double *RESTRICT _data_rho_3, int64_t const _size_rho_0_0, int64_t const _size_rho_0_1, int64_t const _size_rho_0_2, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int64_t const _stride_rho_3_0, int64_t const _stride_rho_3_1, int64_t const _stride_rho_3_2, double order_0, double order_1, double order_2, double order_3, double rate_coefficient, double stoech_0, double stoech_1, double stoech_2, double stoech_3) { for (int64_t ctr_2 = 0; ctr_2 < _size_rho_0_2; ctr_2 += 1) { - double *RESTRICT _data_rho_0_20 = _data_rho_0 + _stride_rho_0_2 * ctr_2; - double *RESTRICT _data_rho_1_20 = _data_rho_1 + _stride_rho_1_2 * ctr_2; - double *RESTRICT _data_rho_2_20 = _data_rho_2 + _stride_rho_2_2 * ctr_2; - double *RESTRICT _data_rho_3_20 = _data_rho_3 + _stride_rho_3_2 * ctr_2; for (int64_t ctr_1 = 0; ctr_1 < _size_rho_0_1; ctr_1 += 1) { - double *RESTRICT _data_rho_0_20_10 = _stride_rho_0_1 * ctr_1 + _data_rho_0_20; - double *RESTRICT _data_rho_1_20_10 = _stride_rho_1_1 * ctr_1 + _data_rho_1_20; - double *RESTRICT _data_rho_2_20_10 = _stride_rho_2_1 * ctr_1 + _data_rho_2_20; - double *RESTRICT _data_rho_3_20_10 = _stride_rho_3_1 * ctr_1 + _data_rho_3_20; for (int64_t ctr_0 = 0; ctr_0 < _size_rho_0_0; ctr_0 += 1) { - const double local_rho_0 = _data_rho_0_20_10[_stride_rho_0_0 * ctr_0]; - const double local_rho_1 = _data_rho_1_20_10[_stride_rho_1_0 * ctr_0]; - const double local_rho_2 = _data_rho_2_20_10[_stride_rho_2_0 * ctr_0]; - const double local_rho_3 = _data_rho_3_20_10[_stride_rho_3_0 * ctr_0]; + const double local_rho_0 = _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2]; + const double local_rho_1 = _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2]; + const double local_rho_2 = _data_rho_2[_stride_rho_2_0 * ctr_0 + _stride_rho_2_1 * ctr_1 + _stride_rho_2_2 * ctr_2]; + const double local_rho_3 = _data_rho_3[_stride_rho_3_0 * ctr_0 + _stride_rho_3_1 * ctr_1 + _stride_rho_3_2 * ctr_2]; const double rate_factor = pow(local_rho_0, order_0) * pow(local_rho_1, order_1) * pow(local_rho_2, order_2) * pow(local_rho_3, order_3) * rate_coefficient; - _data_rho_0_20_10[_stride_rho_0_0 * ctr_0] = local_rho_0 + rate_factor * stoech_0; - _data_rho_1_20_10[_stride_rho_1_0 * ctr_0] = local_rho_1 + rate_factor * stoech_1; - _data_rho_2_20_10[_stride_rho_2_0 * ctr_0] = local_rho_2 + rate_factor * stoech_2; - _data_rho_3_20_10[_stride_rho_3_0 * ctr_0] = local_rho_3 + rate_factor * stoech_3; + _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2] = local_rho_0 + rate_factor * stoech_0; + _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2] = local_rho_1 + rate_factor * stoech_1; + _data_rho_2[_stride_rho_2_0 * ctr_0 + _stride_rho_2_1 * ctr_1 + _stride_rho_2_2 * ctr_2] = local_rho_2 + rate_factor * stoech_2; + _data_rho_3[_stride_rho_3_0 * ctr_0 + _stride_rho_3_1 * ctr_1 + _stride_rho_3_2 * ctr_2] = local_rho_3 + rate_factor * stoech_3; } } } @@ -75,34 +66,35 @@ static FUNC_PREFIX void reactionkernelbulk_4_double_precision_reactionkernelbulk } // namespace internal_49f1aaa6789b7fa16fb103a21ce6fe12 void ReactionKernelBulk_4_double_precision::run(IBlock *block) { + auto rho_0 = block->getData>(rho_0ID); auto rho_1 = block->getData>(rho_1ID); - auto rho_2 = block->getData>(rho_2ID); auto rho_3 = block->getData>(rho_3ID); + auto rho_2 = block->getData>(rho_2ID); + auto &stoech_2 = this->stoech_2_; + auto &rate_coefficient = this->rate_coefficient_; + auto &stoech_1 = this->stoech_1_; + auto &stoech_3 = this->stoech_3_; + auto &order_0 = this->order_0_; auto &stoech_0 = this->stoech_0_; auto &order_2 = this->order_2_; - auto &stoech_1 = this->stoech_1_; auto &order_1 = this->order_1_; - auto &stoech_2 = this->stoech_2_; - auto &order_0 = this->order_0_; - auto &stoech_3 = this->stoech_3_; - auto &rate_coefficient = this->rate_coefficient_; auto &order_3 = this->order_3_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) double *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) double *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())) double *RESTRICT _data_rho_2 = rho_2->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())) double *RESTRICT _data_rho_3 = rho_3->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(rho_0->xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(rho_0->ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(rho_0->zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(rho_0->xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(rho_0->xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(rho_0->ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(rho_0->ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(rho_0->zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(rho_0->zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -119,6 +111,7 @@ void ReactionKernelBulk_4_double_precision::run(IBlock *block) { } void ReactionKernelBulk_4_double_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -129,40 +122,40 @@ void ReactionKernelBulk_4_double_precision::runOnCellInterval(const shared_ptrgetData>(rho_0ID); auto rho_1 = block->getData>(rho_1ID); - auto rho_2 = block->getData>(rho_2ID); auto rho_3 = block->getData>(rho_3ID); + auto rho_2 = block->getData>(rho_2ID); + auto &stoech_2 = this->stoech_2_; + auto &rate_coefficient = this->rate_coefficient_; + auto &stoech_1 = this->stoech_1_; + auto &stoech_3 = this->stoech_3_; + auto &order_0 = this->order_0_; auto &stoech_0 = this->stoech_0_; auto &order_2 = this->order_2_; - auto &stoech_1 = this->stoech_1_; auto &order_1 = this->order_1_; - auto &stoech_2 = this->stoech_2_; - auto &order_0 = this->order_0_; - auto &stoech_3 = this->stoech_3_; - auto &rate_coefficient = this->rate_coefficient_; auto &order_3 = this->order_3_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())) double *RESTRICT _data_rho_0 = rho_0->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())) double *RESTRICT _data_rho_1 = rho_1->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_2->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_2->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_2->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_2->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_2->nrOfGhostLayers())) double *RESTRICT _data_rho_2 = rho_2->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_3->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_3->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_3->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_3->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_3->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_3->nrOfGhostLayers())) double *RESTRICT _data_rho_3 = rho_3->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(ci.xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(ci.ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(ci.zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(ci.xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(ci.ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(ci.zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -187,4 +180,4 @@ void ReactionKernelBulk_4_double_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID rho_0ID; BlockDataID rho_1ID; BlockDataID rho_2ID; @@ -118,4 +122,4 @@ class ReactionKernelBulk_4_double_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_4_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_4_single_precision.cpp index 1f34057b82..4aece79559 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_4_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_4_single_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file ReactionKernelBulk_4_single_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -49,25 +48,17 @@ namespace pystencils { namespace internal_716e8e56e191f2f523734cd5e32cecbb { static FUNC_PREFIX void reactionkernelbulk_4_single_precision_reactionkernelbulk_4_single_precision(float *RESTRICT _data_rho_0, float *RESTRICT _data_rho_1, float *RESTRICT _data_rho_2, float *RESTRICT _data_rho_3, int64_t const _size_rho_0_0, int64_t const _size_rho_0_1, int64_t const _size_rho_0_2, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int64_t const _stride_rho_3_0, int64_t const _stride_rho_3_1, int64_t const _stride_rho_3_2, float order_0, float order_1, float order_2, float order_3, float rate_coefficient, float stoech_0, float stoech_1, float stoech_2, float stoech_3) { for (int64_t ctr_2 = 0; ctr_2 < _size_rho_0_2; ctr_2 += 1) { - float *RESTRICT _data_rho_0_20 = _data_rho_0 + _stride_rho_0_2 * ctr_2; - float *RESTRICT _data_rho_1_20 = _data_rho_1 + _stride_rho_1_2 * ctr_2; - float *RESTRICT _data_rho_2_20 = _data_rho_2 + _stride_rho_2_2 * ctr_2; - float *RESTRICT _data_rho_3_20 = _data_rho_3 + _stride_rho_3_2 * ctr_2; for (int64_t ctr_1 = 0; ctr_1 < _size_rho_0_1; ctr_1 += 1) { - float *RESTRICT _data_rho_0_20_10 = _stride_rho_0_1 * ctr_1 + _data_rho_0_20; - float *RESTRICT _data_rho_1_20_10 = _stride_rho_1_1 * ctr_1 + _data_rho_1_20; - float *RESTRICT _data_rho_2_20_10 = _stride_rho_2_1 * ctr_1 + _data_rho_2_20; - float *RESTRICT _data_rho_3_20_10 = _stride_rho_3_1 * ctr_1 + _data_rho_3_20; for (int64_t ctr_0 = 0; ctr_0 < _size_rho_0_0; ctr_0 += 1) { - const float local_rho_0 = _data_rho_0_20_10[_stride_rho_0_0 * ctr_0]; - const float local_rho_1 = _data_rho_1_20_10[_stride_rho_1_0 * ctr_0]; - const float local_rho_2 = _data_rho_2_20_10[_stride_rho_2_0 * ctr_0]; - const float local_rho_3 = _data_rho_3_20_10[_stride_rho_3_0 * ctr_0]; + const float local_rho_0 = _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2]; + const float local_rho_1 = _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2]; + const float local_rho_2 = _data_rho_2[_stride_rho_2_0 * ctr_0 + _stride_rho_2_1 * ctr_1 + _stride_rho_2_2 * ctr_2]; + const float local_rho_3 = _data_rho_3[_stride_rho_3_0 * ctr_0 + _stride_rho_3_1 * ctr_1 + _stride_rho_3_2 * ctr_2]; const float rate_factor = rate_coefficient * powf(local_rho_0, order_0) * powf(local_rho_1, order_1) * powf(local_rho_2, order_2) * powf(local_rho_3, order_3); - _data_rho_0_20_10[_stride_rho_0_0 * ctr_0] = local_rho_0 + rate_factor * stoech_0; - _data_rho_1_20_10[_stride_rho_1_0 * ctr_0] = local_rho_1 + rate_factor * stoech_1; - _data_rho_2_20_10[_stride_rho_2_0 * ctr_0] = local_rho_2 + rate_factor * stoech_2; - _data_rho_3_20_10[_stride_rho_3_0 * ctr_0] = local_rho_3 + rate_factor * stoech_3; + _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2] = local_rho_0 + rate_factor * stoech_0; + _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2] = local_rho_1 + rate_factor * stoech_1; + _data_rho_2[_stride_rho_2_0 * ctr_0 + _stride_rho_2_1 * ctr_1 + _stride_rho_2_2 * ctr_2] = local_rho_2 + rate_factor * stoech_2; + _data_rho_3[_stride_rho_3_0 * ctr_0 + _stride_rho_3_1 * ctr_1 + _stride_rho_3_2 * ctr_2] = local_rho_3 + rate_factor * stoech_3; } } } @@ -75,34 +66,35 @@ static FUNC_PREFIX void reactionkernelbulk_4_single_precision_reactionkernelbulk } // namespace internal_716e8e56e191f2f523734cd5e32cecbb void ReactionKernelBulk_4_single_precision::run(IBlock *block) { + auto rho_1 = block->getData>(rho_1ID); + auto rho_3 = block->getData>(rho_3ID); auto rho_0 = block->getData>(rho_0ID); auto rho_2 = block->getData>(rho_2ID); - auto rho_3 = block->getData>(rho_3ID); - auto &order_1 = this->order_1_; - auto &order_0 = this->order_0_; - auto &stoech_3 = this->stoech_3_; - auto &stoech_2 = this->stoech_2_; auto &stoech_0 = this->stoech_0_; + auto &order_3 = this->order_3_; + auto &stoech_2 = this->stoech_2_; + auto &stoech_3 = this->stoech_3_; + auto &rate_coefficient = this->rate_coefficient_; auto &order_2 = this->order_2_; + auto &order_0 = this->order_0_; + auto &order_1 = this->order_1_; auto &stoech_1 = this->stoech_1_; - auto &rate_coefficient = this->rate_coefficient_; - auto &order_3 = this->order_3_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) float *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) float *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())) float *RESTRICT _data_rho_2 = rho_2->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())) float *RESTRICT _data_rho_3 = rho_3->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(rho_0->xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(rho_0->ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(rho_0->zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(rho_0->xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(rho_0->xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(rho_0->ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(rho_0->ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(rho_0->zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(rho_0->zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -119,6 +111,7 @@ void ReactionKernelBulk_4_single_precision::run(IBlock *block) { } void ReactionKernelBulk_4_single_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -128,41 +121,41 @@ void ReactionKernelBulk_4_single_precision::runOnCellInterval(const shared_ptrgetData>(rho_1ID); + auto rho_3 = block->getData>(rho_3ID); auto rho_0 = block->getData>(rho_0ID); auto rho_2 = block->getData>(rho_2ID); - auto rho_3 = block->getData>(rho_3ID); - auto &order_1 = this->order_1_; - auto &order_0 = this->order_0_; - auto &stoech_3 = this->stoech_3_; - auto &stoech_2 = this->stoech_2_; auto &stoech_0 = this->stoech_0_; + auto &order_3 = this->order_3_; + auto &stoech_2 = this->stoech_2_; + auto &stoech_3 = this->stoech_3_; + auto &rate_coefficient = this->rate_coefficient_; auto &order_2 = this->order_2_; + auto &order_0 = this->order_0_; + auto &order_1 = this->order_1_; auto &stoech_1 = this->stoech_1_; - auto &rate_coefficient = this->rate_coefficient_; - auto &order_3 = this->order_3_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())) float *RESTRICT _data_rho_0 = rho_0->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())) float *RESTRICT _data_rho_1 = rho_1->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_2->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_2->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_2->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_2->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_2->nrOfGhostLayers())) float *RESTRICT _data_rho_2 = rho_2->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_3->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_3->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_3->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_3->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_3->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_3->nrOfGhostLayers())) float *RESTRICT _data_rho_3 = rho_3->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(ci.xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(ci.ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(ci.zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(ci.xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(ci.ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(ci.zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -187,4 +180,4 @@ void ReactionKernelBulk_4_single_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID rho_0ID; BlockDataID rho_1ID; BlockDataID rho_2ID; @@ -118,4 +122,4 @@ class ReactionKernelBulk_4_single_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_5_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_5_double_precision.cpp index 31edecb7ae..24068f45e5 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_5_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_5_double_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file ReactionKernelBulk_5_double_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -49,29 +48,19 @@ namespace pystencils { namespace internal_5119d69793e3096feaaca816d627c080 { static FUNC_PREFIX void reactionkernelbulk_5_double_precision_reactionkernelbulk_5_double_precision(double *RESTRICT _data_rho_0, double *RESTRICT _data_rho_1, double *RESTRICT _data_rho_2, double *RESTRICT _data_rho_3, double *RESTRICT _data_rho_4, int64_t const _size_rho_0_0, int64_t const _size_rho_0_1, int64_t const _size_rho_0_2, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int64_t const _stride_rho_3_0, int64_t const _stride_rho_3_1, int64_t const _stride_rho_3_2, int64_t const _stride_rho_4_0, int64_t const _stride_rho_4_1, int64_t const _stride_rho_4_2, double order_0, double order_1, double order_2, double order_3, double order_4, double rate_coefficient, double stoech_0, double stoech_1, double stoech_2, double stoech_3, double stoech_4) { for (int64_t ctr_2 = 0; ctr_2 < _size_rho_0_2; ctr_2 += 1) { - double *RESTRICT _data_rho_0_20 = _data_rho_0 + _stride_rho_0_2 * ctr_2; - double *RESTRICT _data_rho_1_20 = _data_rho_1 + _stride_rho_1_2 * ctr_2; - double *RESTRICT _data_rho_2_20 = _data_rho_2 + _stride_rho_2_2 * ctr_2; - double *RESTRICT _data_rho_3_20 = _data_rho_3 + _stride_rho_3_2 * ctr_2; - double *RESTRICT _data_rho_4_20 = _data_rho_4 + _stride_rho_4_2 * ctr_2; for (int64_t ctr_1 = 0; ctr_1 < _size_rho_0_1; ctr_1 += 1) { - double *RESTRICT _data_rho_0_20_10 = _stride_rho_0_1 * ctr_1 + _data_rho_0_20; - double *RESTRICT _data_rho_1_20_10 = _stride_rho_1_1 * ctr_1 + _data_rho_1_20; - double *RESTRICT _data_rho_2_20_10 = _stride_rho_2_1 * ctr_1 + _data_rho_2_20; - double *RESTRICT _data_rho_3_20_10 = _stride_rho_3_1 * ctr_1 + _data_rho_3_20; - double *RESTRICT _data_rho_4_20_10 = _stride_rho_4_1 * ctr_1 + _data_rho_4_20; for (int64_t ctr_0 = 0; ctr_0 < _size_rho_0_0; ctr_0 += 1) { - const double local_rho_0 = _data_rho_0_20_10[_stride_rho_0_0 * ctr_0]; - const double local_rho_1 = _data_rho_1_20_10[_stride_rho_1_0 * ctr_0]; - const double local_rho_2 = _data_rho_2_20_10[_stride_rho_2_0 * ctr_0]; - const double local_rho_3 = _data_rho_3_20_10[_stride_rho_3_0 * ctr_0]; - const double local_rho_4 = _data_rho_4_20_10[_stride_rho_4_0 * ctr_0]; + const double local_rho_0 = _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2]; + const double local_rho_1 = _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2]; + const double local_rho_2 = _data_rho_2[_stride_rho_2_0 * ctr_0 + _stride_rho_2_1 * ctr_1 + _stride_rho_2_2 * ctr_2]; + const double local_rho_3 = _data_rho_3[_stride_rho_3_0 * ctr_0 + _stride_rho_3_1 * ctr_1 + _stride_rho_3_2 * ctr_2]; + const double local_rho_4 = _data_rho_4[_stride_rho_4_0 * ctr_0 + _stride_rho_4_1 * ctr_1 + _stride_rho_4_2 * ctr_2]; const double rate_factor = pow(local_rho_0, order_0) * pow(local_rho_1, order_1) * pow(local_rho_2, order_2) * pow(local_rho_3, order_3) * pow(local_rho_4, order_4) * rate_coefficient; - _data_rho_0_20_10[_stride_rho_0_0 * ctr_0] = local_rho_0 + rate_factor * stoech_0; - _data_rho_1_20_10[_stride_rho_1_0 * ctr_0] = local_rho_1 + rate_factor * stoech_1; - _data_rho_2_20_10[_stride_rho_2_0 * ctr_0] = local_rho_2 + rate_factor * stoech_2; - _data_rho_3_20_10[_stride_rho_3_0 * ctr_0] = local_rho_3 + rate_factor * stoech_3; - _data_rho_4_20_10[_stride_rho_4_0 * ctr_0] = local_rho_4 + rate_factor * stoech_4; + _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2] = local_rho_0 + rate_factor * stoech_0; + _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2] = local_rho_1 + rate_factor * stoech_1; + _data_rho_2[_stride_rho_2_0 * ctr_0 + _stride_rho_2_1 * ctr_1 + _stride_rho_2_2 * ctr_2] = local_rho_2 + rate_factor * stoech_2; + _data_rho_3[_stride_rho_3_0 * ctr_0 + _stride_rho_3_1 * ctr_1 + _stride_rho_3_2 * ctr_2] = local_rho_3 + rate_factor * stoech_3; + _data_rho_4[_stride_rho_4_0 * ctr_0 + _stride_rho_4_1 * ctr_1 + _stride_rho_4_2 * ctr_2] = local_rho_4 + rate_factor * stoech_4; } } } @@ -79,39 +68,40 @@ static FUNC_PREFIX void reactionkernelbulk_5_double_precision_reactionkernelbulk } // namespace internal_5119d69793e3096feaaca816d627c080 void ReactionKernelBulk_5_double_precision::run(IBlock *block) { + + auto rho_0 = block->getData>(rho_0ID); + auto rho_1 = block->getData>(rho_1ID); auto rho_3 = block->getData>(rho_3ID); auto rho_4 = block->getData>(rho_4ID); - auto rho_1 = block->getData>(rho_1ID); - auto rho_0 = block->getData>(rho_0ID); auto rho_2 = block->getData>(rho_2ID); - auto &stoech_0 = this->stoech_0_; - auto &order_2 = this->order_2_; - auto &stoech_1 = this->stoech_1_; - auto &stoech_4 = this->stoech_4_; - auto &order_1 = this->order_1_; auto &stoech_2 = this->stoech_2_; + auto &rate_coefficient = this->rate_coefficient_; + auto &stoech_1 = this->stoech_1_; + auto &stoech_3 = this->stoech_3_; auto &order_0 = this->order_0_; + auto &stoech_0 = this->stoech_0_; + auto &order_2 = this->order_2_; auto &order_4 = this->order_4_; - auto &stoech_3 = this->stoech_3_; - auto &rate_coefficient = this->rate_coefficient_; + auto &order_1 = this->order_1_; + auto &stoech_4 = this->stoech_4_; auto &order_3 = this->order_3_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) double *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) double *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())) double *RESTRICT _data_rho_2 = rho_2->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())) double *RESTRICT _data_rho_3 = rho_3->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_4->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_4->nrOfGhostLayers())) double *RESTRICT _data_rho_4 = rho_4->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(rho_0->xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(rho_0->ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(rho_0->zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(rho_0->xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(rho_0->xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(rho_0->ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(rho_0->ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(rho_0->zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(rho_0->zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -131,6 +121,7 @@ void ReactionKernelBulk_5_double_precision::run(IBlock *block) { } void ReactionKernelBulk_5_double_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -139,49 +130,49 @@ void ReactionKernelBulk_5_double_precision::runOnCellInterval(const shared_ptrgetData>(rho_0ID); + auto rho_1 = block->getData>(rho_1ID); auto rho_3 = block->getData>(rho_3ID); auto rho_4 = block->getData>(rho_4ID); - auto rho_1 = block->getData>(rho_1ID); - auto rho_0 = block->getData>(rho_0ID); auto rho_2 = block->getData>(rho_2ID); - auto &stoech_0 = this->stoech_0_; - auto &order_2 = this->order_2_; - auto &stoech_1 = this->stoech_1_; - auto &stoech_4 = this->stoech_4_; - auto &order_1 = this->order_1_; auto &stoech_2 = this->stoech_2_; + auto &rate_coefficient = this->rate_coefficient_; + auto &stoech_1 = this->stoech_1_; + auto &stoech_3 = this->stoech_3_; auto &order_0 = this->order_0_; + auto &stoech_0 = this->stoech_0_; + auto &order_2 = this->order_2_; auto &order_4 = this->order_4_; - auto &stoech_3 = this->stoech_3_; - auto &rate_coefficient = this->rate_coefficient_; + auto &order_1 = this->order_1_; + auto &stoech_4 = this->stoech_4_; auto &order_3 = this->order_3_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())) double *RESTRICT _data_rho_0 = rho_0->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())) double *RESTRICT _data_rho_1 = rho_1->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_2->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_2->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_2->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_2->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_2->nrOfGhostLayers())) double *RESTRICT _data_rho_2 = rho_2->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_3->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_3->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_3->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_3->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_3->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_3->nrOfGhostLayers())) double *RESTRICT _data_rho_3 = rho_3->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_4->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_4->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_4->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_4->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_4->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_4->nrOfGhostLayers())) double *RESTRICT _data_rho_4 = rho_4->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(ci.xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(ci.ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(ci.zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(ci.xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(ci.ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(ci.zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -209,4 +200,4 @@ void ReactionKernelBulk_5_double_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID rho_0ID; BlockDataID rho_1ID; BlockDataID rho_2ID; @@ -123,4 +127,4 @@ class ReactionKernelBulk_5_double_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_5_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_5_single_precision.cpp index 0cb8f2d722..7dc8b5901a 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_5_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_5_single_precision.cpp @@ -14,11 +14,10 @@ // with waLBerla (see COPYING.txt). If not, see . // //! \\file ReactionKernelBulk_5_single_precision.cpp -//! \\ingroup lbm -//! \\author lbmpy +//! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include @@ -49,29 +48,19 @@ namespace pystencils { namespace internal_737d6904f7c65dcfc320d619f189641b { static FUNC_PREFIX void reactionkernelbulk_5_single_precision_reactionkernelbulk_5_single_precision(float *RESTRICT _data_rho_0, float *RESTRICT _data_rho_1, float *RESTRICT _data_rho_2, float *RESTRICT _data_rho_3, float *RESTRICT _data_rho_4, int64_t const _size_rho_0_0, int64_t const _size_rho_0_1, int64_t const _size_rho_0_2, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int64_t const _stride_rho_3_0, int64_t const _stride_rho_3_1, int64_t const _stride_rho_3_2, int64_t const _stride_rho_4_0, int64_t const _stride_rho_4_1, int64_t const _stride_rho_4_2, float order_0, float order_1, float order_2, float order_3, float order_4, float rate_coefficient, float stoech_0, float stoech_1, float stoech_2, float stoech_3, float stoech_4) { for (int64_t ctr_2 = 0; ctr_2 < _size_rho_0_2; ctr_2 += 1) { - float *RESTRICT _data_rho_0_20 = _data_rho_0 + _stride_rho_0_2 * ctr_2; - float *RESTRICT _data_rho_1_20 = _data_rho_1 + _stride_rho_1_2 * ctr_2; - float *RESTRICT _data_rho_2_20 = _data_rho_2 + _stride_rho_2_2 * ctr_2; - float *RESTRICT _data_rho_3_20 = _data_rho_3 + _stride_rho_3_2 * ctr_2; - float *RESTRICT _data_rho_4_20 = _data_rho_4 + _stride_rho_4_2 * ctr_2; for (int64_t ctr_1 = 0; ctr_1 < _size_rho_0_1; ctr_1 += 1) { - float *RESTRICT _data_rho_0_20_10 = _stride_rho_0_1 * ctr_1 + _data_rho_0_20; - float *RESTRICT _data_rho_1_20_10 = _stride_rho_1_1 * ctr_1 + _data_rho_1_20; - float *RESTRICT _data_rho_2_20_10 = _stride_rho_2_1 * ctr_1 + _data_rho_2_20; - float *RESTRICT _data_rho_3_20_10 = _stride_rho_3_1 * ctr_1 + _data_rho_3_20; - float *RESTRICT _data_rho_4_20_10 = _stride_rho_4_1 * ctr_1 + _data_rho_4_20; for (int64_t ctr_0 = 0; ctr_0 < _size_rho_0_0; ctr_0 += 1) { - const float local_rho_0 = _data_rho_0_20_10[_stride_rho_0_0 * ctr_0]; - const float local_rho_1 = _data_rho_1_20_10[_stride_rho_1_0 * ctr_0]; - const float local_rho_2 = _data_rho_2_20_10[_stride_rho_2_0 * ctr_0]; - const float local_rho_3 = _data_rho_3_20_10[_stride_rho_3_0 * ctr_0]; - const float local_rho_4 = _data_rho_4_20_10[_stride_rho_4_0 * ctr_0]; + const float local_rho_0 = _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2]; + const float local_rho_1 = _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2]; + const float local_rho_2 = _data_rho_2[_stride_rho_2_0 * ctr_0 + _stride_rho_2_1 * ctr_1 + _stride_rho_2_2 * ctr_2]; + const float local_rho_3 = _data_rho_3[_stride_rho_3_0 * ctr_0 + _stride_rho_3_1 * ctr_1 + _stride_rho_3_2 * ctr_2]; + const float local_rho_4 = _data_rho_4[_stride_rho_4_0 * ctr_0 + _stride_rho_4_1 * ctr_1 + _stride_rho_4_2 * ctr_2]; const float rate_factor = rate_coefficient * powf(local_rho_0, order_0) * powf(local_rho_1, order_1) * powf(local_rho_2, order_2) * powf(local_rho_3, order_3) * powf(local_rho_4, order_4); - _data_rho_0_20_10[_stride_rho_0_0 * ctr_0] = local_rho_0 + rate_factor * stoech_0; - _data_rho_1_20_10[_stride_rho_1_0 * ctr_0] = local_rho_1 + rate_factor * stoech_1; - _data_rho_2_20_10[_stride_rho_2_0 * ctr_0] = local_rho_2 + rate_factor * stoech_2; - _data_rho_3_20_10[_stride_rho_3_0 * ctr_0] = local_rho_3 + rate_factor * stoech_3; - _data_rho_4_20_10[_stride_rho_4_0 * ctr_0] = local_rho_4 + rate_factor * stoech_4; + _data_rho_0[_stride_rho_0_0 * ctr_0 + _stride_rho_0_1 * ctr_1 + _stride_rho_0_2 * ctr_2] = local_rho_0 + rate_factor * stoech_0; + _data_rho_1[_stride_rho_1_0 * ctr_0 + _stride_rho_1_1 * ctr_1 + _stride_rho_1_2 * ctr_2] = local_rho_1 + rate_factor * stoech_1; + _data_rho_2[_stride_rho_2_0 * ctr_0 + _stride_rho_2_1 * ctr_1 + _stride_rho_2_2 * ctr_2] = local_rho_2 + rate_factor * stoech_2; + _data_rho_3[_stride_rho_3_0 * ctr_0 + _stride_rho_3_1 * ctr_1 + _stride_rho_3_2 * ctr_2] = local_rho_3 + rate_factor * stoech_3; + _data_rho_4[_stride_rho_4_0 * ctr_0 + _stride_rho_4_1 * ctr_1 + _stride_rho_4_2 * ctr_2] = local_rho_4 + rate_factor * stoech_4; } } } @@ -79,39 +68,40 @@ static FUNC_PREFIX void reactionkernelbulk_5_single_precision_reactionkernelbulk } // namespace internal_737d6904f7c65dcfc320d619f189641b void ReactionKernelBulk_5_single_precision::run(IBlock *block) { + + auto rho_1 = block->getData>(rho_1ID); + auto rho_4 = block->getData>(rho_4ID); auto rho_0 = block->getData>(rho_0ID); - auto rho_2 = block->getData>(rho_2ID); auto rho_3 = block->getData>(rho_3ID); - auto rho_4 = block->getData>(rho_4ID); - auto rho_1 = block->getData>(rho_1ID); + auto rho_2 = block->getData>(rho_2ID); - auto &order_1 = this->order_1_; + auto &stoech_0 = this->stoech_0_; auto &order_4 = this->order_4_; - auto &order_0 = this->order_0_; - auto &stoech_3 = this->stoech_3_; auto &stoech_4 = this->stoech_4_; + auto &order_3 = this->order_3_; auto &stoech_2 = this->stoech_2_; - auto &stoech_0 = this->stoech_0_; + auto &stoech_3 = this->stoech_3_; auto &order_2 = this->order_2_; - auto &stoech_1 = this->stoech_1_; auto &rate_coefficient = this->rate_coefficient_; - auto &order_3 = this->order_3_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + auto &order_0 = this->order_0_; + auto &order_1 = this->order_1_; + auto &stoech_1 = this->stoech_1_; + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) float *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) float *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())) float *RESTRICT _data_rho_2 = rho_2->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())) float *RESTRICT _data_rho_3 = rho_3->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_4->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_4->nrOfGhostLayers())) float *RESTRICT _data_rho_4 = rho_4->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(rho_0->xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(rho_0->ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(rho_0->zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(rho_0->zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(rho_0->xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(rho_0->xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(rho_0->ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(rho_0->ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(rho_0->zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(rho_0->zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -131,6 +121,7 @@ void ReactionKernelBulk_5_single_precision::run(IBlock *block) { } void ReactionKernelBulk_5_single_precision::runOnCellInterval(const shared_ptr &blocks, const CellInterval &globalCellInterval, cell_idx_t ghostLayers, IBlock *block) { + CellInterval ci = globalCellInterval; CellInterval blockBB = blocks->getBlockCellBB(*block); blockBB.expand(ghostLayers); @@ -139,49 +130,49 @@ void ReactionKernelBulk_5_single_precision::runOnCellInterval(const shared_ptrgetData>(rho_1ID); + auto rho_4 = block->getData>(rho_4ID); auto rho_0 = block->getData>(rho_0ID); - auto rho_2 = block->getData>(rho_2ID); auto rho_3 = block->getData>(rho_3ID); - auto rho_4 = block->getData>(rho_4ID); - auto rho_1 = block->getData>(rho_1ID); + auto rho_2 = block->getData>(rho_2ID); - auto &order_1 = this->order_1_; + auto &stoech_0 = this->stoech_0_; auto &order_4 = this->order_4_; - auto &order_0 = this->order_0_; - auto &stoech_3 = this->stoech_3_; auto &stoech_4 = this->stoech_4_; + auto &order_3 = this->order_3_; auto &stoech_2 = this->stoech_2_; - auto &stoech_0 = this->stoech_0_; + auto &stoech_3 = this->stoech_3_; auto &order_2 = this->order_2_; - auto &stoech_1 = this->stoech_1_; auto &rate_coefficient = this->rate_coefficient_; - auto &order_3 = this->order_3_; - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())); + auto &order_0 = this->order_0_; + auto &order_1 = this->order_1_; + auto &stoech_1 = this->stoech_1_; + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers())) float *RESTRICT _data_rho_0 = rho_0->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers())) float *RESTRICT _data_rho_1 = rho_1->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_2->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_2->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_2->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_2->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_2->nrOfGhostLayers())) float *RESTRICT _data_rho_2 = rho_2->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_3->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_3->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_3->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_3->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_3->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_3->nrOfGhostLayers())) float *RESTRICT _data_rho_3 = rho_3->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_4->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_4->nrOfGhostLayers())); - WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_4->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_4->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_4->nrOfGhostLayers())) + WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_4->nrOfGhostLayers())) float *RESTRICT _data_rho_4 = rho_4->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(cell_idx_c(ci.xSize()) + 0)); - const int64_t _size_rho_0_0 = int64_t(cell_idx_c(ci.xSize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(cell_idx_c(ci.ySize()) + 0)); - const int64_t _size_rho_0_1 = int64_t(cell_idx_c(ci.ySize()) + 0); - WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(cell_idx_c(ci.zSize()) + 0)); - const int64_t _size_rho_0_2 = int64_t(cell_idx_c(ci.zSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 0)) + const int64_t _size_rho_0_0 = int64_t(int64_c(ci.xSize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 0)) + const int64_t _size_rho_0_1 = int64_t(int64_c(ci.ySize()) + 0); + WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 0)) + const int64_t _size_rho_0_2 = int64_t(int64_c(ci.zSize()) + 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride()); @@ -209,4 +200,4 @@ void ReactionKernelBulk_5_single_precision::runOnCellInterval(const shared_ptr &blocks, + IBlock *block) {} + BlockDataID rho_0ID; BlockDataID rho_1ID; BlockDataID rho_2ID; @@ -123,4 +127,4 @@ class ReactionKernelBulk_5_single_precision { #if (defined WALBERLA_CXX_COMPILER_IS_GNU) || \ (defined WALBERLA_CXX_COMPILER_IS_CLANG) #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_all.h b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_all.h index 2b4b1f97a2..a39fe10933 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_all.h +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelBulk_all.h @@ -17,9 +17,9 @@ * along with this program. If not, see . */ -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #pragma once @@ -152,4 +152,4 @@ auto get_kernel(const std::vector> &reactants, } // namespace ReactionKernelBulkSelector } // namespace detail -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_double_precision.cpp index e10963c3de..6cb3bc7ab7 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_double_precision.cpp @@ -17,9 +17,7 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a - -#include +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include "ReactionKernelIndexed_1_double_precision.h" #include "core/DataTypes.h" @@ -47,13 +45,19 @@ namespace pystencils { #pragma diag_suppress 177 #endif #endif - +// NOLINTBEGIN(readability-non-const-parameter*) namespace internal_8dfd6fd44211225f575bfd4fd9f8b4cc { -static FUNC_PREFIX void reactionkernelindexed_1_double_precision_boundary_ReactionKernelIndexed_1_double_precision(uint8_t *RESTRICT _data_indexVector, double *RESTRICT _data_rho_0, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int32_t indexVectorSize, double order_0, double rate_coefficient, double stoech_0) { +static FUNC_PREFIX void reactionkernelindexed_1_double_precision_boundary_ReactionKernelIndexed_1_double_precision(uint8_t *RESTRICT const _data_indexVector, double *RESTRICT _data_rho_0, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int32_t indexVectorSize, double order_0, double rate_coefficient, double stoech_0) { for (int64_t ctr_0 = 0; ctr_0 < indexVectorSize; ctr_0 += 1) { const int32_t x = *((int32_t *)(&_data_indexVector[12 * ctr_0])); const int32_t y = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 4])); const int32_t z = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 8])); + + const int32_t cx[] = {0}; + const int32_t cy[] = {0}; + const int32_t cz[] = {0}; + const int32_t invdir[] = {0}; + const double local_rho_0 = _data_rho_0[_stride_rho_0_0 * x + _stride_rho_0_1 * y + _stride_rho_0_2 * z]; const double rate_factor = pow(local_rho_0, order_0) * rate_coefficient; _data_rho_0[_stride_rho_0_0 * x + _stride_rho_0_1 * y + _stride_rho_0_2 * z] = local_rho_0 + rate_factor * stoech_0; @@ -61,6 +65,7 @@ static FUNC_PREFIX void reactionkernelindexed_1_double_precision_boundary_Reacti } } // namespace internal_8dfd6fd44211225f575bfd4fd9f8b4cc +// NOLINTEND(readability-non-const-parameter*) #ifdef __GNUC__ #pragma GCC diagnostic pop #endif @@ -81,10 +86,10 @@ void ReactionKernelIndexed_1_double_precision::run_impl(IBlock *block, IndexVect auto rho_0 = block->getData>(rho_0ID); - auto &stoech_0 = stoech_0_; auto &rate_coefficient = rate_coefficient_; auto &order_0 = order_0_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + auto &stoech_0 = stoech_0_; + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) double *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_double_precision.h b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_double_precision.h index 9668fd82a3..5f9c90710a 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_double_precision.h +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_double_precision.h @@ -18,9 +18,9 @@ * along with this program. If not, see . */ -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f /* * Boundary class. @@ -39,16 +39,28 @@ #include #include +#include #include -#include +#include #include +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-parameter" +#elif defined(__GNUC__) or defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + #ifdef __GNUC__ #define RESTRICT __restrict__ #elif _MSC_VER #define RESTRICT __restrict #else #define RESTRICT + #endif namespace walberla { @@ -87,8 +99,9 @@ class ReactionKernelIndexed_1_double_precision { }; ReactionKernelIndexed_1_double_precision( - const shared_ptr &blocks, BlockDataID rho_0ID_, - double order_0, double rate_coefficient, double stoech_0) + const std::shared_ptr &blocks, + BlockDataID rho_0ID_, double order_0, double rate_coefficient, + double stoech_0) : rho_0ID(rho_0ID_), order_0_(order_0), rate_coefficient_(rate_coefficient), stoech_0_(stoech_0) { auto createIdxVector = [](IBlock *const, StructuredBlockStorage *const) { @@ -126,7 +139,7 @@ class ReactionKernelIndexed_1_double_precision { } template - void fillFromFlagField(const shared_ptr &blocks, + void fillFromFlagField(const std::shared_ptr &blocks, ConstBlockDataID flagFieldID, FlagUID boundaryFlagUID, FlagUID domainFlagUID) { for (auto blockIt = blocks->begin(); blockIt != blocks->end(); ++blockIt) @@ -144,9 +157,8 @@ class ReactionKernelIndexed_1_double_precision { auto *flagField = block->getData(flagFieldID); - if (!(flagField->flagExists(boundaryFlagUID) && - flagField->flagExists(domainFlagUID))) - return; + assert(flagField->flagExists(boundaryFlagUID) and + flagField->flagExists(domainFlagUID)); auto boundaryFlag = flagField->getFlag(boundaryFlagUID); auto domainFlag = flagField->getFlag(domainFlagUID); @@ -195,4 +207,4 @@ class ReactionKernelIndexed_1_double_precision { }; } // namespace pystencils -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_single_precision.cpp index 9cc8eb47ed..d8e9520c61 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_single_precision.cpp @@ -17,9 +17,7 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a - -#include +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include "ReactionKernelIndexed_1_single_precision.h" #include "core/DataTypes.h" @@ -47,13 +45,19 @@ namespace pystencils { #pragma diag_suppress 177 #endif #endif - +// NOLINTBEGIN(readability-non-const-parameter*) namespace internal_6780d252234f1c174ca455eaed762815 { -static FUNC_PREFIX void reactionkernelindexed_1_single_precision_boundary_ReactionKernelIndexed_1_single_precision(uint8_t *RESTRICT _data_indexVector, float *RESTRICT _data_rho_0, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int32_t indexVectorSize, float order_0, float rate_coefficient, float stoech_0) { +static FUNC_PREFIX void reactionkernelindexed_1_single_precision_boundary_ReactionKernelIndexed_1_single_precision(uint8_t *RESTRICT const _data_indexVector, float *RESTRICT _data_rho_0, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int32_t indexVectorSize, float order_0, float rate_coefficient, float stoech_0) { for (int64_t ctr_0 = 0; ctr_0 < indexVectorSize; ctr_0 += 1) { const int32_t x = *((int32_t *)(&_data_indexVector[12 * ctr_0])); const int32_t y = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 4])); const int32_t z = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 8])); + + const int32_t cx[] = {0}; + const int32_t cy[] = {0}; + const int32_t cz[] = {0}; + const int32_t invdir[] = {0}; + const float local_rho_0 = _data_rho_0[_stride_rho_0_0 * x + _stride_rho_0_1 * y + _stride_rho_0_2 * z]; const float rate_factor = rate_coefficient * powf(local_rho_0, order_0); _data_rho_0[_stride_rho_0_0 * x + _stride_rho_0_1 * y + _stride_rho_0_2 * z] = local_rho_0 + rate_factor * stoech_0; @@ -61,6 +65,7 @@ static FUNC_PREFIX void reactionkernelindexed_1_single_precision_boundary_Reacti } } // namespace internal_6780d252234f1c174ca455eaed762815 +// NOLINTEND(readability-non-const-parameter*) #ifdef __GNUC__ #pragma GCC diagnostic pop #endif @@ -81,10 +86,10 @@ void ReactionKernelIndexed_1_single_precision::run_impl(IBlock *block, IndexVect auto rho_0 = block->getData>(rho_0ID); - auto &rate_coefficient = rate_coefficient_; auto &stoech_0 = stoech_0_; auto &order_0 = order_0_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + auto &rate_coefficient = rate_coefficient_; + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) float *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_single_precision.h b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_single_precision.h index 6a74acc462..a90d1a614d 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_single_precision.h +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_1_single_precision.h @@ -18,9 +18,9 @@ * along with this program. If not, see . */ -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f /* * Boundary class. @@ -39,16 +39,28 @@ #include #include +#include #include -#include +#include #include +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-parameter" +#elif defined(__GNUC__) or defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + #ifdef __GNUC__ #define RESTRICT __restrict__ #elif _MSC_VER #define RESTRICT __restrict #else #define RESTRICT + #endif namespace walberla { @@ -87,8 +99,9 @@ class ReactionKernelIndexed_1_single_precision { }; ReactionKernelIndexed_1_single_precision( - const shared_ptr &blocks, BlockDataID rho_0ID_, - float order_0, float rate_coefficient, float stoech_0) + const std::shared_ptr &blocks, + BlockDataID rho_0ID_, float order_0, float rate_coefficient, + float stoech_0) : rho_0ID(rho_0ID_), order_0_(order_0), rate_coefficient_(rate_coefficient), stoech_0_(stoech_0) { auto createIdxVector = [](IBlock *const, StructuredBlockStorage *const) { @@ -126,7 +139,7 @@ class ReactionKernelIndexed_1_single_precision { } template - void fillFromFlagField(const shared_ptr &blocks, + void fillFromFlagField(const std::shared_ptr &blocks, ConstBlockDataID flagFieldID, FlagUID boundaryFlagUID, FlagUID domainFlagUID) { for (auto blockIt = blocks->begin(); blockIt != blocks->end(); ++blockIt) @@ -144,9 +157,8 @@ class ReactionKernelIndexed_1_single_precision { auto *flagField = block->getData(flagFieldID); - if (!(flagField->flagExists(boundaryFlagUID) && - flagField->flagExists(domainFlagUID))) - return; + assert(flagField->flagExists(boundaryFlagUID) and + flagField->flagExists(domainFlagUID)); auto boundaryFlag = flagField->getFlag(boundaryFlagUID); auto domainFlag = flagField->getFlag(domainFlagUID); @@ -195,4 +207,4 @@ class ReactionKernelIndexed_1_single_precision { }; } // namespace pystencils -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_double_precision.cpp index b94a96bf80..7c5030a449 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_double_precision.cpp @@ -17,9 +17,7 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a - -#include +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include "ReactionKernelIndexed_2_double_precision.h" #include "core/DataTypes.h" @@ -47,13 +45,19 @@ namespace pystencils { #pragma diag_suppress 177 #endif #endif - +// NOLINTBEGIN(readability-non-const-parameter*) namespace internal_1955c52e82759b23ee69574de97d7a03 { -static FUNC_PREFIX void reactionkernelindexed_2_double_precision_boundary_ReactionKernelIndexed_2_double_precision(uint8_t *RESTRICT _data_indexVector, double *RESTRICT _data_rho_0, double *RESTRICT _data_rho_1, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int32_t indexVectorSize, double order_0, double order_1, double rate_coefficient, double stoech_0, double stoech_1) { +static FUNC_PREFIX void reactionkernelindexed_2_double_precision_boundary_ReactionKernelIndexed_2_double_precision(uint8_t *RESTRICT const _data_indexVector, double *RESTRICT _data_rho_0, double *RESTRICT _data_rho_1, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int32_t indexVectorSize, double order_0, double order_1, double rate_coefficient, double stoech_0, double stoech_1) { for (int64_t ctr_0 = 0; ctr_0 < indexVectorSize; ctr_0 += 1) { const int32_t x = *((int32_t *)(&_data_indexVector[12 * ctr_0])); const int32_t y = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 4])); const int32_t z = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 8])); + + const int32_t cx[] = {0}; + const int32_t cy[] = {0}; + const int32_t cz[] = {0}; + const int32_t invdir[] = {0}; + const double local_rho_0 = _data_rho_0[_stride_rho_0_0 * x + _stride_rho_0_1 * y + _stride_rho_0_2 * z]; const double local_rho_1 = _data_rho_1[_stride_rho_1_0 * x + _stride_rho_1_1 * y + _stride_rho_1_2 * z]; const double rate_factor = pow(local_rho_0, order_0) * pow(local_rho_1, order_1) * rate_coefficient; @@ -63,6 +67,7 @@ static FUNC_PREFIX void reactionkernelindexed_2_double_precision_boundary_Reacti } } // namespace internal_1955c52e82759b23ee69574de97d7a03 +// NOLINTEND(readability-non-const-parameter*) #ifdef __GNUC__ #pragma GCC diagnostic pop #endif @@ -84,14 +89,14 @@ void ReactionKernelIndexed_2_double_precision::run_impl(IBlock *block, IndexVect auto rho_0 = block->getData>(rho_0ID); auto rho_1 = block->getData>(rho_1ID); - auto &stoech_0 = stoech_0_; + auto &rate_coefficient = rate_coefficient_; auto &stoech_1 = stoech_1_; auto &order_1 = order_1_; auto &order_0 = order_0_; - auto &rate_coefficient = rate_coefficient_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + auto &stoech_0 = stoech_0_; + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) double *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) double *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_double_precision.h b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_double_precision.h index 9f3c1fa6b5..3e7481a377 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_double_precision.h +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_double_precision.h @@ -18,9 +18,9 @@ * along with this program. If not, see . */ -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f /* * Boundary class. @@ -39,16 +39,28 @@ #include #include +#include #include -#include +#include #include +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-parameter" +#elif defined(__GNUC__) or defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + #ifdef __GNUC__ #define RESTRICT __restrict__ #elif _MSC_VER #define RESTRICT __restrict #else #define RESTRICT + #endif namespace walberla { @@ -87,9 +99,9 @@ class ReactionKernelIndexed_2_double_precision { }; ReactionKernelIndexed_2_double_precision( - const shared_ptr &blocks, BlockDataID rho_0ID_, - BlockDataID rho_1ID_, double order_0, double order_1, - double rate_coefficient, double stoech_0, double stoech_1) + const std::shared_ptr &blocks, + BlockDataID rho_0ID_, BlockDataID rho_1ID_, double order_0, + double order_1, double rate_coefficient, double stoech_0, double stoech_1) : rho_0ID(rho_0ID_), rho_1ID(rho_1ID_), order_0_(order_0), order_1_(order_1), rate_coefficient_(rate_coefficient), stoech_0_(stoech_0), stoech_1_(stoech_1) { @@ -132,7 +144,7 @@ class ReactionKernelIndexed_2_double_precision { } template - void fillFromFlagField(const shared_ptr &blocks, + void fillFromFlagField(const std::shared_ptr &blocks, ConstBlockDataID flagFieldID, FlagUID boundaryFlagUID, FlagUID domainFlagUID) { for (auto blockIt = blocks->begin(); blockIt != blocks->end(); ++blockIt) @@ -150,9 +162,8 @@ class ReactionKernelIndexed_2_double_precision { auto *flagField = block->getData(flagFieldID); - if (!(flagField->flagExists(boundaryFlagUID) && - flagField->flagExists(domainFlagUID))) - return; + assert(flagField->flagExists(boundaryFlagUID) and + flagField->flagExists(domainFlagUID)); auto boundaryFlag = flagField->getFlag(boundaryFlagUID); auto domainFlag = flagField->getFlag(domainFlagUID); @@ -204,4 +215,4 @@ class ReactionKernelIndexed_2_double_precision { }; } // namespace pystencils -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_single_precision.cpp index fcacc03e93..def4e14496 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_single_precision.cpp @@ -17,9 +17,7 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a - -#include +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include "ReactionKernelIndexed_2_single_precision.h" #include "core/DataTypes.h" @@ -47,13 +45,19 @@ namespace pystencils { #pragma diag_suppress 177 #endif #endif - +// NOLINTBEGIN(readability-non-const-parameter*) namespace internal_65f3f69877a34020919311605a374bf2 { -static FUNC_PREFIX void reactionkernelindexed_2_single_precision_boundary_ReactionKernelIndexed_2_single_precision(uint8_t *RESTRICT _data_indexVector, float *RESTRICT _data_rho_0, float *RESTRICT _data_rho_1, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int32_t indexVectorSize, float order_0, float order_1, float rate_coefficient, float stoech_0, float stoech_1) { +static FUNC_PREFIX void reactionkernelindexed_2_single_precision_boundary_ReactionKernelIndexed_2_single_precision(uint8_t *RESTRICT const _data_indexVector, float *RESTRICT _data_rho_0, float *RESTRICT _data_rho_1, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int32_t indexVectorSize, float order_0, float order_1, float rate_coefficient, float stoech_0, float stoech_1) { for (int64_t ctr_0 = 0; ctr_0 < indexVectorSize; ctr_0 += 1) { const int32_t x = *((int32_t *)(&_data_indexVector[12 * ctr_0])); const int32_t y = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 4])); const int32_t z = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 8])); + + const int32_t cx[] = {0}; + const int32_t cy[] = {0}; + const int32_t cz[] = {0}; + const int32_t invdir[] = {0}; + const float local_rho_0 = _data_rho_0[_stride_rho_0_0 * x + _stride_rho_0_1 * y + _stride_rho_0_2 * z]; const float local_rho_1 = _data_rho_1[_stride_rho_1_0 * x + _stride_rho_1_1 * y + _stride_rho_1_2 * z]; const float rate_factor = rate_coefficient * powf(local_rho_0, order_0) * powf(local_rho_1, order_1); @@ -63,6 +67,7 @@ static FUNC_PREFIX void reactionkernelindexed_2_single_precision_boundary_Reacti } } // namespace internal_65f3f69877a34020919311605a374bf2 +// NOLINTEND(readability-non-const-parameter*) #ifdef __GNUC__ #pragma GCC diagnostic pop #endif @@ -85,13 +90,13 @@ void ReactionKernelIndexed_2_single_precision::run_impl(IBlock *block, IndexVect auto rho_0 = block->getData>(rho_0ID); auto &order_1 = order_1_; - auto &order_0 = order_0_; auto &stoech_0 = stoech_0_; + auto &order_0 = order_0_; auto &stoech_1 = stoech_1_; auto &rate_coefficient = rate_coefficient_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) float *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) float *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_single_precision.h b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_single_precision.h index 881521227a..95d045d2e7 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_single_precision.h +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_2_single_precision.h @@ -18,9 +18,9 @@ * along with this program. If not, see . */ -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f /* * Boundary class. @@ -39,16 +39,28 @@ #include #include +#include #include -#include +#include #include +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-parameter" +#elif defined(__GNUC__) or defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + #ifdef __GNUC__ #define RESTRICT __restrict__ #elif _MSC_VER #define RESTRICT __restrict #else #define RESTRICT + #endif namespace walberla { @@ -87,8 +99,8 @@ class ReactionKernelIndexed_2_single_precision { }; ReactionKernelIndexed_2_single_precision( - const shared_ptr &blocks, BlockDataID rho_0ID_, - BlockDataID rho_1ID_, float order_0, float order_1, + const std::shared_ptr &blocks, + BlockDataID rho_0ID_, BlockDataID rho_1ID_, float order_0, float order_1, float rate_coefficient, float stoech_0, float stoech_1) : rho_0ID(rho_0ID_), rho_1ID(rho_1ID_), order_0_(order_0), order_1_(order_1), rate_coefficient_(rate_coefficient), @@ -132,7 +144,7 @@ class ReactionKernelIndexed_2_single_precision { } template - void fillFromFlagField(const shared_ptr &blocks, + void fillFromFlagField(const std::shared_ptr &blocks, ConstBlockDataID flagFieldID, FlagUID boundaryFlagUID, FlagUID domainFlagUID) { for (auto blockIt = blocks->begin(); blockIt != blocks->end(); ++blockIt) @@ -150,9 +162,8 @@ class ReactionKernelIndexed_2_single_precision { auto *flagField = block->getData(flagFieldID); - if (!(flagField->flagExists(boundaryFlagUID) && - flagField->flagExists(domainFlagUID))) - return; + assert(flagField->flagExists(boundaryFlagUID) and + flagField->flagExists(domainFlagUID)); auto boundaryFlag = flagField->getFlag(boundaryFlagUID); auto domainFlag = flagField->getFlag(domainFlagUID); @@ -204,4 +215,4 @@ class ReactionKernelIndexed_2_single_precision { }; } // namespace pystencils -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_double_precision.cpp index 335bf26fa5..92d75e8ca5 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_double_precision.cpp @@ -17,9 +17,7 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a - -#include +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include "ReactionKernelIndexed_3_double_precision.h" #include "core/DataTypes.h" @@ -47,13 +45,19 @@ namespace pystencils { #pragma diag_suppress 177 #endif #endif - +// NOLINTBEGIN(readability-non-const-parameter*) namespace internal_8edace03832e2e7c5856c1019b5b9697 { -static FUNC_PREFIX void reactionkernelindexed_3_double_precision_boundary_ReactionKernelIndexed_3_double_precision(uint8_t *RESTRICT _data_indexVector, double *RESTRICT _data_rho_0, double *RESTRICT _data_rho_1, double *RESTRICT _data_rho_2, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int32_t indexVectorSize, double order_0, double order_1, double order_2, double rate_coefficient, double stoech_0, double stoech_1, double stoech_2) { +static FUNC_PREFIX void reactionkernelindexed_3_double_precision_boundary_ReactionKernelIndexed_3_double_precision(uint8_t *RESTRICT const _data_indexVector, double *RESTRICT _data_rho_0, double *RESTRICT _data_rho_1, double *RESTRICT _data_rho_2, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int32_t indexVectorSize, double order_0, double order_1, double order_2, double rate_coefficient, double stoech_0, double stoech_1, double stoech_2) { for (int64_t ctr_0 = 0; ctr_0 < indexVectorSize; ctr_0 += 1) { const int32_t x = *((int32_t *)(&_data_indexVector[12 * ctr_0])); const int32_t y = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 4])); const int32_t z = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 8])); + + const int32_t cx[] = {0}; + const int32_t cy[] = {0}; + const int32_t cz[] = {0}; + const int32_t invdir[] = {0}; + const double local_rho_0 = _data_rho_0[_stride_rho_0_0 * x + _stride_rho_0_1 * y + _stride_rho_0_2 * z]; const double local_rho_1 = _data_rho_1[_stride_rho_1_0 * x + _stride_rho_1_1 * y + _stride_rho_1_2 * z]; const double local_rho_2 = _data_rho_2[_stride_rho_2_0 * x + _stride_rho_2_1 * y + _stride_rho_2_2 * z]; @@ -65,6 +69,7 @@ static FUNC_PREFIX void reactionkernelindexed_3_double_precision_boundary_Reacti } } // namespace internal_8edace03832e2e7c5856c1019b5b9697 +// NOLINTEND(readability-non-const-parameter*) #ifdef __GNUC__ #pragma GCC diagnostic pop #endif @@ -87,18 +92,18 @@ void ReactionKernelIndexed_3_double_precision::run_impl(IBlock *block, IndexVect auto rho_1 = block->getData>(rho_1ID); auto rho_2 = block->getData>(rho_2ID); - auto &stoech_0 = stoech_0_; - auto &order_2 = order_2_; + auto &rate_coefficient = rate_coefficient_; auto &stoech_1 = stoech_1_; auto &order_1 = order_1_; auto &stoech_2 = stoech_2_; auto &order_0 = order_0_; - auto &rate_coefficient = rate_coefficient_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + auto &stoech_0 = stoech_0_; + auto &order_2 = order_2_; + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) double *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) double *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())) double *RESTRICT _data_rho_2 = rho_2->dataAt(0, 0, 0, 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_double_precision.h b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_double_precision.h index 41630c03c8..b7ae8570ee 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_double_precision.h +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_double_precision.h @@ -18,9 +18,9 @@ * along with this program. If not, see . */ -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f /* * Boundary class. @@ -39,16 +39,28 @@ #include #include +#include #include -#include +#include #include +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-parameter" +#elif defined(__GNUC__) or defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + #ifdef __GNUC__ #define RESTRICT __restrict__ #elif _MSC_VER #define RESTRICT __restrict #else #define RESTRICT + #endif namespace walberla { @@ -87,10 +99,10 @@ class ReactionKernelIndexed_3_double_precision { }; ReactionKernelIndexed_3_double_precision( - const shared_ptr &blocks, BlockDataID rho_0ID_, - BlockDataID rho_1ID_, BlockDataID rho_2ID_, double order_0, - double order_1, double order_2, double rate_coefficient, double stoech_0, - double stoech_1, double stoech_2) + const std::shared_ptr &blocks, + BlockDataID rho_0ID_, BlockDataID rho_1ID_, BlockDataID rho_2ID_, + double order_0, double order_1, double order_2, double rate_coefficient, + double stoech_0, double stoech_1, double stoech_2) : rho_0ID(rho_0ID_), rho_1ID(rho_1ID_), rho_2ID(rho_2ID_), order_0_(order_0), order_1_(order_1), order_2_(order_2), rate_coefficient_(rate_coefficient), stoech_0_(stoech_0), @@ -133,7 +145,7 @@ class ReactionKernelIndexed_3_double_precision { } template - void fillFromFlagField(const shared_ptr &blocks, + void fillFromFlagField(const std::shared_ptr &blocks, ConstBlockDataID flagFieldID, FlagUID boundaryFlagUID, FlagUID domainFlagUID) { for (auto blockIt = blocks->begin(); blockIt != blocks->end(); ++blockIt) @@ -151,9 +163,8 @@ class ReactionKernelIndexed_3_double_precision { auto *flagField = block->getData(flagFieldID); - if (!(flagField->flagExists(boundaryFlagUID) && - flagField->flagExists(domainFlagUID))) - return; + assert(flagField->flagExists(boundaryFlagUID) and + flagField->flagExists(domainFlagUID)); auto boundaryFlag = flagField->getFlag(boundaryFlagUID); auto domainFlag = flagField->getFlag(domainFlagUID); @@ -208,4 +219,4 @@ class ReactionKernelIndexed_3_double_precision { }; } // namespace pystencils -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_single_precision.cpp index 1e6b37c72c..d93f7ddf7e 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_single_precision.cpp @@ -17,9 +17,7 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a - -#include +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include "ReactionKernelIndexed_3_single_precision.h" #include "core/DataTypes.h" @@ -47,13 +45,19 @@ namespace pystencils { #pragma diag_suppress 177 #endif #endif - +// NOLINTBEGIN(readability-non-const-parameter*) namespace internal_a841832271ac54f2c38b03966a739283 { -static FUNC_PREFIX void reactionkernelindexed_3_single_precision_boundary_ReactionKernelIndexed_3_single_precision(uint8_t *RESTRICT _data_indexVector, float *RESTRICT _data_rho_0, float *RESTRICT _data_rho_1, float *RESTRICT _data_rho_2, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int32_t indexVectorSize, float order_0, float order_1, float order_2, float rate_coefficient, float stoech_0, float stoech_1, float stoech_2) { +static FUNC_PREFIX void reactionkernelindexed_3_single_precision_boundary_ReactionKernelIndexed_3_single_precision(uint8_t *RESTRICT const _data_indexVector, float *RESTRICT _data_rho_0, float *RESTRICT _data_rho_1, float *RESTRICT _data_rho_2, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int32_t indexVectorSize, float order_0, float order_1, float order_2, float rate_coefficient, float stoech_0, float stoech_1, float stoech_2) { for (int64_t ctr_0 = 0; ctr_0 < indexVectorSize; ctr_0 += 1) { const int32_t x = *((int32_t *)(&_data_indexVector[12 * ctr_0])); const int32_t y = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 4])); const int32_t z = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 8])); + + const int32_t cx[] = {0}; + const int32_t cy[] = {0}; + const int32_t cz[] = {0}; + const int32_t invdir[] = {0}; + const float local_rho_0 = _data_rho_0[_stride_rho_0_0 * x + _stride_rho_0_1 * y + _stride_rho_0_2 * z]; const float local_rho_1 = _data_rho_1[_stride_rho_1_0 * x + _stride_rho_1_1 * y + _stride_rho_1_2 * z]; const float local_rho_2 = _data_rho_2[_stride_rho_2_0 * x + _stride_rho_2_1 * y + _stride_rho_2_2 * z]; @@ -65,6 +69,7 @@ static FUNC_PREFIX void reactionkernelindexed_3_single_precision_boundary_Reacti } } // namespace internal_a841832271ac54f2c38b03966a739283 +// NOLINTEND(readability-non-const-parameter*) #ifdef __GNUC__ #pragma GCC diagnostic pop #endif @@ -84,21 +89,21 @@ void ReactionKernelIndexed_3_single_precision::run_impl(IBlock *block, IndexVect uint8_t *_data_indexVector = reinterpret_cast(pointer); auto rho_1 = block->getData>(rho_1ID); - auto rho_0 = block->getData>(rho_0ID); auto rho_2 = block->getData>(rho_2ID); + auto rho_0 = block->getData>(rho_0ID); auto &order_1 = order_1_; auto &order_0 = order_0_; - auto &stoech_2 = stoech_2_; - auto &stoech_0 = stoech_0_; auto &order_2 = order_2_; + auto &stoech_0 = stoech_0_; auto &stoech_1 = stoech_1_; + auto &stoech_2 = stoech_2_; auto &rate_coefficient = rate_coefficient_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) float *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) float *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())) float *RESTRICT _data_rho_2 = rho_2->dataAt(0, 0, 0, 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_single_precision.h b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_single_precision.h index eda8bf1816..346659cf32 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_single_precision.h +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_3_single_precision.h @@ -18,9 +18,9 @@ * along with this program. If not, see . */ -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f /* * Boundary class. @@ -39,16 +39,28 @@ #include #include +#include #include -#include +#include #include +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-parameter" +#elif defined(__GNUC__) or defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + #ifdef __GNUC__ #define RESTRICT __restrict__ #elif _MSC_VER #define RESTRICT __restrict #else #define RESTRICT + #endif namespace walberla { @@ -87,10 +99,10 @@ class ReactionKernelIndexed_3_single_precision { }; ReactionKernelIndexed_3_single_precision( - const shared_ptr &blocks, BlockDataID rho_0ID_, - BlockDataID rho_1ID_, BlockDataID rho_2ID_, float order_0, float order_1, - float order_2, float rate_coefficient, float stoech_0, float stoech_1, - float stoech_2) + const std::shared_ptr &blocks, + BlockDataID rho_0ID_, BlockDataID rho_1ID_, BlockDataID rho_2ID_, + float order_0, float order_1, float order_2, float rate_coefficient, + float stoech_0, float stoech_1, float stoech_2) : rho_0ID(rho_0ID_), rho_1ID(rho_1ID_), rho_2ID(rho_2ID_), order_0_(order_0), order_1_(order_1), order_2_(order_2), rate_coefficient_(rate_coefficient), stoech_0_(stoech_0), @@ -132,7 +144,7 @@ class ReactionKernelIndexed_3_single_precision { } template - void fillFromFlagField(const shared_ptr &blocks, + void fillFromFlagField(const std::shared_ptr &blocks, ConstBlockDataID flagFieldID, FlagUID boundaryFlagUID, FlagUID domainFlagUID) { for (auto blockIt = blocks->begin(); blockIt != blocks->end(); ++blockIt) @@ -150,9 +162,8 @@ class ReactionKernelIndexed_3_single_precision { auto *flagField = block->getData(flagFieldID); - if (!(flagField->flagExists(boundaryFlagUID) && - flagField->flagExists(domainFlagUID))) - return; + assert(flagField->flagExists(boundaryFlagUID) and + flagField->flagExists(domainFlagUID)); auto boundaryFlag = flagField->getFlag(boundaryFlagUID); auto domainFlag = flagField->getFlag(domainFlagUID); @@ -207,4 +218,4 @@ class ReactionKernelIndexed_3_single_precision { }; } // namespace pystencils -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_double_precision.cpp index 27072122f6..4c3258be86 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_double_precision.cpp @@ -17,9 +17,7 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a - -#include +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include "ReactionKernelIndexed_4_double_precision.h" #include "core/DataTypes.h" @@ -47,13 +45,19 @@ namespace pystencils { #pragma diag_suppress 177 #endif #endif - +// NOLINTBEGIN(readability-non-const-parameter*) namespace internal_7ded543b40ca402e5e3102728843f000 { -static FUNC_PREFIX void reactionkernelindexed_4_double_precision_boundary_ReactionKernelIndexed_4_double_precision(uint8_t *RESTRICT _data_indexVector, double *RESTRICT _data_rho_0, double *RESTRICT _data_rho_1, double *RESTRICT _data_rho_2, double *RESTRICT _data_rho_3, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int64_t const _stride_rho_3_0, int64_t const _stride_rho_3_1, int64_t const _stride_rho_3_2, int32_t indexVectorSize, double order_0, double order_1, double order_2, double order_3, double rate_coefficient, double stoech_0, double stoech_1, double stoech_2, double stoech_3) { +static FUNC_PREFIX void reactionkernelindexed_4_double_precision_boundary_ReactionKernelIndexed_4_double_precision(uint8_t *RESTRICT const _data_indexVector, double *RESTRICT _data_rho_0, double *RESTRICT _data_rho_1, double *RESTRICT _data_rho_2, double *RESTRICT _data_rho_3, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int64_t const _stride_rho_3_0, int64_t const _stride_rho_3_1, int64_t const _stride_rho_3_2, int32_t indexVectorSize, double order_0, double order_1, double order_2, double order_3, double rate_coefficient, double stoech_0, double stoech_1, double stoech_2, double stoech_3) { for (int64_t ctr_0 = 0; ctr_0 < indexVectorSize; ctr_0 += 1) { const int32_t x = *((int32_t *)(&_data_indexVector[12 * ctr_0])); const int32_t y = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 4])); const int32_t z = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 8])); + + const int32_t cx[] = {0}; + const int32_t cy[] = {0}; + const int32_t cz[] = {0}; + const int32_t invdir[] = {0}; + const double local_rho_0 = _data_rho_0[_stride_rho_0_0 * x + _stride_rho_0_1 * y + _stride_rho_0_2 * z]; const double local_rho_1 = _data_rho_1[_stride_rho_1_0 * x + _stride_rho_1_1 * y + _stride_rho_1_2 * z]; const double local_rho_2 = _data_rho_2[_stride_rho_2_0 * x + _stride_rho_2_1 * y + _stride_rho_2_2 * z]; @@ -67,6 +71,7 @@ static FUNC_PREFIX void reactionkernelindexed_4_double_precision_boundary_Reacti } } // namespace internal_7ded543b40ca402e5e3102728843f000 +// NOLINTEND(readability-non-const-parameter*) #ifdef __GNUC__ #pragma GCC diagnostic pop #endif @@ -86,26 +91,26 @@ void ReactionKernelIndexed_4_double_precision::run_impl(IBlock *block, IndexVect uint8_t *_data_indexVector = reinterpret_cast(pointer); auto rho_0 = block->getData>(rho_0ID); + auto rho_3 = block->getData>(rho_3ID); auto rho_1 = block->getData>(rho_1ID); auto rho_2 = block->getData>(rho_2ID); - auto rho_3 = block->getData>(rho_3ID); - auto &stoech_0 = stoech_0_; - auto &order_2 = order_2_; + auto &rate_coefficient = rate_coefficient_; auto &stoech_1 = stoech_1_; + auto &stoech_3 = stoech_3_; + auto &order_3 = order_3_; auto &order_1 = order_1_; auto &stoech_2 = stoech_2_; auto &order_0 = order_0_; - auto &stoech_3 = stoech_3_; - auto &rate_coefficient = rate_coefficient_; - auto &order_3 = order_3_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + auto &stoech_0 = stoech_0_; + auto &order_2 = order_2_; + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) double *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) double *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())) double *RESTRICT _data_rho_2 = rho_2->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())) double *RESTRICT _data_rho_3 = rho_3->dataAt(0, 0, 0, 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_double_precision.h b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_double_precision.h index fd53c4c469..c7d9619adc 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_double_precision.h +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_double_precision.h @@ -18,9 +18,9 @@ * along with this program. If not, see . */ -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f /* * Boundary class. @@ -39,16 +39,28 @@ #include #include +#include #include -#include +#include #include +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-parameter" +#elif defined(__GNUC__) or defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + #ifdef __GNUC__ #define RESTRICT __restrict__ #elif _MSC_VER #define RESTRICT __restrict #else #define RESTRICT + #endif namespace walberla { @@ -87,10 +99,10 @@ class ReactionKernelIndexed_4_double_precision { }; ReactionKernelIndexed_4_double_precision( - const shared_ptr &blocks, BlockDataID rho_0ID_, - BlockDataID rho_1ID_, BlockDataID rho_2ID_, BlockDataID rho_3ID_, - double order_0, double order_1, double order_2, double order_3, - double rate_coefficient, double stoech_0, double stoech_1, + const std::shared_ptr &blocks, + BlockDataID rho_0ID_, BlockDataID rho_1ID_, BlockDataID rho_2ID_, + BlockDataID rho_3ID_, double order_0, double order_1, double order_2, + double order_3, double rate_coefficient, double stoech_0, double stoech_1, double stoech_2, double stoech_3) : rho_0ID(rho_0ID_), rho_1ID(rho_1ID_), rho_2ID(rho_2ID_), rho_3ID(rho_3ID_), order_0_(order_0), order_1_(order_1), @@ -136,7 +148,7 @@ class ReactionKernelIndexed_4_double_precision { } template - void fillFromFlagField(const shared_ptr &blocks, + void fillFromFlagField(const std::shared_ptr &blocks, ConstBlockDataID flagFieldID, FlagUID boundaryFlagUID, FlagUID domainFlagUID) { for (auto blockIt = blocks->begin(); blockIt != blocks->end(); ++blockIt) @@ -154,9 +166,8 @@ class ReactionKernelIndexed_4_double_precision { auto *flagField = block->getData(flagFieldID); - if (!(flagField->flagExists(boundaryFlagUID) && - flagField->flagExists(domainFlagUID))) - return; + assert(flagField->flagExists(boundaryFlagUID) and + flagField->flagExists(domainFlagUID)); auto boundaryFlag = flagField->getFlag(boundaryFlagUID); auto domainFlag = flagField->getFlag(domainFlagUID); @@ -214,4 +225,4 @@ class ReactionKernelIndexed_4_double_precision { }; } // namespace pystencils -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_single_precision.cpp index b1af396026..750e99a065 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_single_precision.cpp @@ -17,9 +17,7 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a - -#include +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include "ReactionKernelIndexed_4_single_precision.h" #include "core/DataTypes.h" @@ -47,13 +45,19 @@ namespace pystencils { #pragma diag_suppress 177 #endif #endif - +// NOLINTBEGIN(readability-non-const-parameter*) namespace internal_62195c7636fc531694c87493561447d7 { -static FUNC_PREFIX void reactionkernelindexed_4_single_precision_boundary_ReactionKernelIndexed_4_single_precision(uint8_t *RESTRICT _data_indexVector, float *RESTRICT _data_rho_0, float *RESTRICT _data_rho_1, float *RESTRICT _data_rho_2, float *RESTRICT _data_rho_3, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int64_t const _stride_rho_3_0, int64_t const _stride_rho_3_1, int64_t const _stride_rho_3_2, int32_t indexVectorSize, float order_0, float order_1, float order_2, float order_3, float rate_coefficient, float stoech_0, float stoech_1, float stoech_2, float stoech_3) { +static FUNC_PREFIX void reactionkernelindexed_4_single_precision_boundary_ReactionKernelIndexed_4_single_precision(uint8_t *RESTRICT const _data_indexVector, float *RESTRICT _data_rho_0, float *RESTRICT _data_rho_1, float *RESTRICT _data_rho_2, float *RESTRICT _data_rho_3, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int64_t const _stride_rho_3_0, int64_t const _stride_rho_3_1, int64_t const _stride_rho_3_2, int32_t indexVectorSize, float order_0, float order_1, float order_2, float order_3, float rate_coefficient, float stoech_0, float stoech_1, float stoech_2, float stoech_3) { for (int64_t ctr_0 = 0; ctr_0 < indexVectorSize; ctr_0 += 1) { const int32_t x = *((int32_t *)(&_data_indexVector[12 * ctr_0])); const int32_t y = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 4])); const int32_t z = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 8])); + + const int32_t cx[] = {0}; + const int32_t cy[] = {0}; + const int32_t cz[] = {0}; + const int32_t invdir[] = {0}; + const float local_rho_0 = _data_rho_0[_stride_rho_0_0 * x + _stride_rho_0_1 * y + _stride_rho_0_2 * z]; const float local_rho_1 = _data_rho_1[_stride_rho_1_0 * x + _stride_rho_1_1 * y + _stride_rho_1_2 * z]; const float local_rho_2 = _data_rho_2[_stride_rho_2_0 * x + _stride_rho_2_1 * y + _stride_rho_2_2 * z]; @@ -67,6 +71,7 @@ static FUNC_PREFIX void reactionkernelindexed_4_single_precision_boundary_Reacti } } // namespace internal_62195c7636fc531694c87493561447d7 +// NOLINTEND(readability-non-const-parameter*) #ifdef __GNUC__ #pragma GCC diagnostic pop #endif @@ -85,27 +90,27 @@ void ReactionKernelIndexed_4_single_precision::run_impl(IBlock *block, IndexVect uint8_t *_data_indexVector = reinterpret_cast(pointer); + auto rho_3 = block->getData>(rho_3ID); auto rho_1 = block->getData>(rho_1ID); - auto rho_0 = block->getData>(rho_0ID); auto rho_2 = block->getData>(rho_2ID); - auto rho_3 = block->getData>(rho_3ID); + auto rho_0 = block->getData>(rho_0ID); auto &order_1 = order_1_; auto &order_0 = order_0_; - auto &stoech_3 = stoech_3_; - auto &stoech_2 = stoech_2_; - auto &stoech_0 = stoech_0_; auto &order_2 = order_2_; + auto &stoech_0 = stoech_0_; auto &stoech_1 = stoech_1_; - auto &rate_coefficient = rate_coefficient_; auto &order_3 = order_3_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + auto &stoech_2 = stoech_2_; + auto &rate_coefficient = rate_coefficient_; + auto &stoech_3 = stoech_3_; + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) float *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) float *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())) float *RESTRICT _data_rho_2 = rho_2->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())) float *RESTRICT _data_rho_3 = rho_3->dataAt(0, 0, 0, 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_single_precision.h b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_single_precision.h index 0789eec717..9cfee6d029 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_single_precision.h +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_4_single_precision.h @@ -18,9 +18,9 @@ * along with this program. If not, see . */ -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f /* * Boundary class. @@ -39,16 +39,28 @@ #include #include +#include #include -#include +#include #include +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-parameter" +#elif defined(__GNUC__) or defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + #ifdef __GNUC__ #define RESTRICT __restrict__ #elif _MSC_VER #define RESTRICT __restrict #else #define RESTRICT + #endif namespace walberla { @@ -87,11 +99,11 @@ class ReactionKernelIndexed_4_single_precision { }; ReactionKernelIndexed_4_single_precision( - const shared_ptr &blocks, BlockDataID rho_0ID_, - BlockDataID rho_1ID_, BlockDataID rho_2ID_, BlockDataID rho_3ID_, - float order_0, float order_1, float order_2, float order_3, - float rate_coefficient, float stoech_0, float stoech_1, float stoech_2, - float stoech_3) + const std::shared_ptr &blocks, + BlockDataID rho_0ID_, BlockDataID rho_1ID_, BlockDataID rho_2ID_, + BlockDataID rho_3ID_, float order_0, float order_1, float order_2, + float order_3, float rate_coefficient, float stoech_0, float stoech_1, + float stoech_2, float stoech_3) : rho_0ID(rho_0ID_), rho_1ID(rho_1ID_), rho_2ID(rho_2ID_), rho_3ID(rho_3ID_), order_0_(order_0), order_1_(order_1), order_2_(order_2), order_3_(order_3), @@ -136,7 +148,7 @@ class ReactionKernelIndexed_4_single_precision { } template - void fillFromFlagField(const shared_ptr &blocks, + void fillFromFlagField(const std::shared_ptr &blocks, ConstBlockDataID flagFieldID, FlagUID boundaryFlagUID, FlagUID domainFlagUID) { for (auto blockIt = blocks->begin(); blockIt != blocks->end(); ++blockIt) @@ -154,9 +166,8 @@ class ReactionKernelIndexed_4_single_precision { auto *flagField = block->getData(flagFieldID); - if (!(flagField->flagExists(boundaryFlagUID) && - flagField->flagExists(domainFlagUID))) - return; + assert(flagField->flagExists(boundaryFlagUID) and + flagField->flagExists(domainFlagUID)); auto boundaryFlag = flagField->getFlag(boundaryFlagUID); auto domainFlag = flagField->getFlag(domainFlagUID); @@ -214,4 +225,4 @@ class ReactionKernelIndexed_4_single_precision { }; } // namespace pystencils -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_double_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_double_precision.cpp index d2d10cfacc..06b081c5b6 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_double_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_double_precision.cpp @@ -17,9 +17,7 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a - -#include +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include "ReactionKernelIndexed_5_double_precision.h" #include "core/DataTypes.h" @@ -47,13 +45,19 @@ namespace pystencils { #pragma diag_suppress 177 #endif #endif - +// NOLINTBEGIN(readability-non-const-parameter*) namespace internal_714956d26e6eb81c5dec60e7ab7da8ab { -static FUNC_PREFIX void reactionkernelindexed_5_double_precision_boundary_ReactionKernelIndexed_5_double_precision(uint8_t *RESTRICT _data_indexVector, double *RESTRICT _data_rho_0, double *RESTRICT _data_rho_1, double *RESTRICT _data_rho_2, double *RESTRICT _data_rho_3, double *RESTRICT _data_rho_4, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int64_t const _stride_rho_3_0, int64_t const _stride_rho_3_1, int64_t const _stride_rho_3_2, int64_t const _stride_rho_4_0, int64_t const _stride_rho_4_1, int64_t const _stride_rho_4_2, int32_t indexVectorSize, double order_0, double order_1, double order_2, double order_3, double order_4, double rate_coefficient, double stoech_0, double stoech_1, double stoech_2, double stoech_3, double stoech_4) { +static FUNC_PREFIX void reactionkernelindexed_5_double_precision_boundary_ReactionKernelIndexed_5_double_precision(uint8_t *RESTRICT const _data_indexVector, double *RESTRICT _data_rho_0, double *RESTRICT _data_rho_1, double *RESTRICT _data_rho_2, double *RESTRICT _data_rho_3, double *RESTRICT _data_rho_4, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int64_t const _stride_rho_3_0, int64_t const _stride_rho_3_1, int64_t const _stride_rho_3_2, int64_t const _stride_rho_4_0, int64_t const _stride_rho_4_1, int64_t const _stride_rho_4_2, int32_t indexVectorSize, double order_0, double order_1, double order_2, double order_3, double order_4, double rate_coefficient, double stoech_0, double stoech_1, double stoech_2, double stoech_3, double stoech_4) { for (int64_t ctr_0 = 0; ctr_0 < indexVectorSize; ctr_0 += 1) { const int32_t x = *((int32_t *)(&_data_indexVector[12 * ctr_0])); const int32_t y = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 4])); const int32_t z = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 8])); + + const int32_t cx[] = {0}; + const int32_t cy[] = {0}; + const int32_t cz[] = {0}; + const int32_t invdir[] = {0}; + const double local_rho_0 = _data_rho_0[_stride_rho_0_0 * x + _stride_rho_0_1 * y + _stride_rho_0_2 * z]; const double local_rho_1 = _data_rho_1[_stride_rho_1_0 * x + _stride_rho_1_1 * y + _stride_rho_1_2 * z]; const double local_rho_2 = _data_rho_2[_stride_rho_2_0 * x + _stride_rho_2_1 * y + _stride_rho_2_2 * z]; @@ -69,6 +73,7 @@ static FUNC_PREFIX void reactionkernelindexed_5_double_precision_boundary_Reacti } } // namespace internal_714956d26e6eb81c5dec60e7ab7da8ab +// NOLINTEND(readability-non-const-parameter*) #ifdef __GNUC__ #pragma GCC diagnostic pop #endif @@ -88,31 +93,31 @@ void ReactionKernelIndexed_5_double_precision::run_impl(IBlock *block, IndexVect uint8_t *_data_indexVector = reinterpret_cast(pointer); auto rho_3 = block->getData>(rho_3ID); - auto rho_4 = block->getData>(rho_4ID); auto rho_1 = block->getData>(rho_1ID); - auto rho_0 = block->getData>(rho_0ID); auto rho_2 = block->getData>(rho_2ID); + auto rho_4 = block->getData>(rho_4ID); + auto rho_0 = block->getData>(rho_0ID); - auto &stoech_0 = stoech_0_; - auto &order_2 = order_2_; + auto &rate_coefficient = rate_coefficient_; auto &stoech_1 = stoech_1_; - auto &stoech_4 = stoech_4_; + auto &stoech_3 = stoech_3_; + auto &order_3 = order_3_; auto &order_1 = order_1_; + auto &order_4 = order_4_; auto &stoech_2 = stoech_2_; + auto &stoech_4 = stoech_4_; auto &order_0 = order_0_; - auto &order_4 = order_4_; - auto &stoech_3 = stoech_3_; - auto &rate_coefficient = rate_coefficient_; - auto &order_3 = order_3_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + auto &stoech_0 = stoech_0_; + auto &order_2 = order_2_; + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) double *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) double *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())) double *RESTRICT _data_rho_2 = rho_2->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())) double *RESTRICT _data_rho_3 = rho_3->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_4->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_4->nrOfGhostLayers())) double *RESTRICT _data_rho_4 = rho_4->dataAt(0, 0, 0, 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_double_precision.h b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_double_precision.h index 39fbd0a732..0c15f80a33 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_double_precision.h +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_double_precision.h @@ -18,9 +18,9 @@ * along with this program. If not, see . */ -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f /* * Boundary class. @@ -39,16 +39,28 @@ #include #include +#include #include -#include +#include #include +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-parameter" +#elif defined(__GNUC__) or defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + #ifdef __GNUC__ #define RESTRICT __restrict__ #elif _MSC_VER #define RESTRICT __restrict #else #define RESTRICT + #endif namespace walberla { @@ -87,11 +99,12 @@ class ReactionKernelIndexed_5_double_precision { }; ReactionKernelIndexed_5_double_precision( - const shared_ptr &blocks, BlockDataID rho_0ID_, - BlockDataID rho_1ID_, BlockDataID rho_2ID_, BlockDataID rho_3ID_, - BlockDataID rho_4ID_, double order_0, double order_1, double order_2, - double order_3, double order_4, double rate_coefficient, double stoech_0, - double stoech_1, double stoech_2, double stoech_3, double stoech_4) + const std::shared_ptr &blocks, + BlockDataID rho_0ID_, BlockDataID rho_1ID_, BlockDataID rho_2ID_, + BlockDataID rho_3ID_, BlockDataID rho_4ID_, double order_0, + double order_1, double order_2, double order_3, double order_4, + double rate_coefficient, double stoech_0, double stoech_1, + double stoech_2, double stoech_3, double stoech_4) : rho_0ID(rho_0ID_), rho_1ID(rho_1ID_), rho_2ID(rho_2ID_), rho_3ID(rho_3ID_), rho_4ID(rho_4ID_), order_0_(order_0), order_1_(order_1), order_2_(order_2), order_3_(order_3), @@ -140,7 +153,7 @@ class ReactionKernelIndexed_5_double_precision { } template - void fillFromFlagField(const shared_ptr &blocks, + void fillFromFlagField(const std::shared_ptr &blocks, ConstBlockDataID flagFieldID, FlagUID boundaryFlagUID, FlagUID domainFlagUID) { for (auto blockIt = blocks->begin(); blockIt != blocks->end(); ++blockIt) @@ -158,9 +171,8 @@ class ReactionKernelIndexed_5_double_precision { auto *flagField = block->getData(flagFieldID); - if (!(flagField->flagExists(boundaryFlagUID) && - flagField->flagExists(domainFlagUID))) - return; + assert(flagField->flagExists(boundaryFlagUID) and + flagField->flagExists(domainFlagUID)); auto boundaryFlag = flagField->getFlag(boundaryFlagUID); auto domainFlag = flagField->getFlag(domainFlagUID); @@ -221,4 +233,4 @@ class ReactionKernelIndexed_5_double_precision { }; } // namespace pystencils -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_single_precision.cpp b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_single_precision.cpp index 1cfe0b8a55..f8c6ef3d78 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_single_precision.cpp +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_single_precision.cpp @@ -17,9 +17,7 @@ //! \\author pystencils //====================================================================================================================== -// kernel generated with pystencils v1.2, lbmpy v1.2, lbmpy_walberla/pystencils_walberla from waLBerla commit ref: a839fac6ef7d0c58e7710e4d50490e9dd7146b4a - -#include +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, lbmpy_walberla/pystencils_walberla from waLBerla commit b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #include "ReactionKernelIndexed_5_single_precision.h" #include "core/DataTypes.h" @@ -47,13 +45,19 @@ namespace pystencils { #pragma diag_suppress 177 #endif #endif - +// NOLINTBEGIN(readability-non-const-parameter*) namespace internal_c656da8359b8f47f0007107280d91a58 { -static FUNC_PREFIX void reactionkernelindexed_5_single_precision_boundary_ReactionKernelIndexed_5_single_precision(uint8_t *RESTRICT _data_indexVector, float *RESTRICT _data_rho_0, float *RESTRICT _data_rho_1, float *RESTRICT _data_rho_2, float *RESTRICT _data_rho_3, float *RESTRICT _data_rho_4, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int64_t const _stride_rho_3_0, int64_t const _stride_rho_3_1, int64_t const _stride_rho_3_2, int64_t const _stride_rho_4_0, int64_t const _stride_rho_4_1, int64_t const _stride_rho_4_2, int32_t indexVectorSize, float order_0, float order_1, float order_2, float order_3, float order_4, float rate_coefficient, float stoech_0, float stoech_1, float stoech_2, float stoech_3, float stoech_4) { +static FUNC_PREFIX void reactionkernelindexed_5_single_precision_boundary_ReactionKernelIndexed_5_single_precision(uint8_t *RESTRICT const _data_indexVector, float *RESTRICT _data_rho_0, float *RESTRICT _data_rho_1, float *RESTRICT _data_rho_2, float *RESTRICT _data_rho_3, float *RESTRICT _data_rho_4, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, int64_t const _stride_rho_3_0, int64_t const _stride_rho_3_1, int64_t const _stride_rho_3_2, int64_t const _stride_rho_4_0, int64_t const _stride_rho_4_1, int64_t const _stride_rho_4_2, int32_t indexVectorSize, float order_0, float order_1, float order_2, float order_3, float order_4, float rate_coefficient, float stoech_0, float stoech_1, float stoech_2, float stoech_3, float stoech_4) { for (int64_t ctr_0 = 0; ctr_0 < indexVectorSize; ctr_0 += 1) { const int32_t x = *((int32_t *)(&_data_indexVector[12 * ctr_0])); const int32_t y = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 4])); const int32_t z = *((int32_t *)(&_data_indexVector[12 * ctr_0 + 8])); + + const int32_t cx[] = {0}; + const int32_t cy[] = {0}; + const int32_t cz[] = {0}; + const int32_t invdir[] = {0}; + const float local_rho_0 = _data_rho_0[_stride_rho_0_0 * x + _stride_rho_0_1 * y + _stride_rho_0_2 * z]; const float local_rho_1 = _data_rho_1[_stride_rho_1_0 * x + _stride_rho_1_1 * y + _stride_rho_1_2 * z]; const float local_rho_2 = _data_rho_2[_stride_rho_2_0 * x + _stride_rho_2_1 * y + _stride_rho_2_2 * z]; @@ -69,6 +73,7 @@ static FUNC_PREFIX void reactionkernelindexed_5_single_precision_boundary_Reacti } } // namespace internal_c656da8359b8f47f0007107280d91a58 +// NOLINTEND(readability-non-const-parameter*) #ifdef __GNUC__ #pragma GCC diagnostic pop #endif @@ -87,32 +92,32 @@ void ReactionKernelIndexed_5_single_precision::run_impl(IBlock *block, IndexVect uint8_t *_data_indexVector = reinterpret_cast(pointer); - auto rho_0 = block->getData>(rho_0ID); - auto rho_2 = block->getData>(rho_2ID); + auto rho_1 = block->getData>(rho_1ID); auto rho_3 = block->getData>(rho_3ID); + auto rho_2 = block->getData>(rho_2ID); + auto rho_0 = block->getData>(rho_0ID); auto rho_4 = block->getData>(rho_4ID); - auto rho_1 = block->getData>(rho_1ID); auto &order_1 = order_1_; - auto &order_4 = order_4_; auto &order_0 = order_0_; - auto &stoech_3 = stoech_3_; - auto &stoech_4 = stoech_4_; - auto &stoech_2 = stoech_2_; - auto &stoech_0 = stoech_0_; auto &order_2 = order_2_; + auto &stoech_0 = stoech_0_; auto &stoech_1 = stoech_1_; - auto &rate_coefficient = rate_coefficient_; auto &order_3 = order_3_; - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())); + auto &order_4 = order_4_; + auto &stoech_2 = stoech_2_; + auto &stoech_4 = stoech_4_; + auto &rate_coefficient = rate_coefficient_; + auto &stoech_3 = stoech_3_; + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers())) float *RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers())) float *RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers())) float *RESTRICT _data_rho_2 = rho_2->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers())) float *RESTRICT _data_rho_3 = rho_3->dataAt(0, 0, 0, 0); - WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_4->nrOfGhostLayers())); + WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_4->nrOfGhostLayers())) float *RESTRICT _data_rho_4 = rho_4->dataAt(0, 0, 0, 0); const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride()); const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride()); diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_single_precision.h b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_single_precision.h index 8a32b7f620..cb2af1fe5c 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_single_precision.h +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_5_single_precision.h @@ -18,9 +18,9 @@ * along with this program. If not, see . */ -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f /* * Boundary class. @@ -39,16 +39,28 @@ #include #include +#include #include -#include +#include #include +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-parameter" +#elif defined(__GNUC__) or defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + #ifdef __GNUC__ #define RESTRICT __restrict__ #elif _MSC_VER #define RESTRICT __restrict #else #define RESTRICT + #endif namespace walberla { @@ -87,11 +99,12 @@ class ReactionKernelIndexed_5_single_precision { }; ReactionKernelIndexed_5_single_precision( - const shared_ptr &blocks, BlockDataID rho_0ID_, - BlockDataID rho_1ID_, BlockDataID rho_2ID_, BlockDataID rho_3ID_, - BlockDataID rho_4ID_, float order_0, float order_1, float order_2, - float order_3, float order_4, float rate_coefficient, float stoech_0, - float stoech_1, float stoech_2, float stoech_3, float stoech_4) + const std::shared_ptr &blocks, + BlockDataID rho_0ID_, BlockDataID rho_1ID_, BlockDataID rho_2ID_, + BlockDataID rho_3ID_, BlockDataID rho_4ID_, float order_0, float order_1, + float order_2, float order_3, float order_4, float rate_coefficient, + float stoech_0, float stoech_1, float stoech_2, float stoech_3, + float stoech_4) : rho_0ID(rho_0ID_), rho_1ID(rho_1ID_), rho_2ID(rho_2ID_), rho_3ID(rho_3ID_), rho_4ID(rho_4ID_), order_0_(order_0), order_1_(order_1), order_2_(order_2), order_3_(order_3), @@ -140,7 +153,7 @@ class ReactionKernelIndexed_5_single_precision { } template - void fillFromFlagField(const shared_ptr &blocks, + void fillFromFlagField(const std::shared_ptr &blocks, ConstBlockDataID flagFieldID, FlagUID boundaryFlagUID, FlagUID domainFlagUID) { for (auto blockIt = blocks->begin(); blockIt != blocks->end(); ++blockIt) @@ -158,9 +171,8 @@ class ReactionKernelIndexed_5_single_precision { auto *flagField = block->getData(flagFieldID); - if (!(flagField->flagExists(boundaryFlagUID) && - flagField->flagExists(domainFlagUID))) - return; + assert(flagField->flagExists(boundaryFlagUID) and + flagField->flagExists(domainFlagUID)); auto boundaryFlag = flagField->getFlag(boundaryFlagUID); auto domainFlag = flagField->getFlag(domainFlagUID); @@ -221,4 +233,4 @@ class ReactionKernelIndexed_5_single_precision { }; } // namespace pystencils -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_all.h b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_all.h index c8bc475fc1..592ddac484 100644 --- a/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_all.h +++ b/src/walberla_bridge/src/electrokinetics/reactions/generated_kernels/ReactionKernelIndexed_all.h @@ -17,9 +17,9 @@ * along with this program. If not, see . */ -// kernel generated with pystencils v1.2, lbmpy v1.2, -// lbmpy_walberla/pystencils_walberla from waLBerla commit ref: -// a839fac6ef7d0c58e7710e4d50490e9dd7146b4a +// kernel generated with pystencils v1.3.3, lbmpy v1.3.3, +// lbmpy_walberla/pystencils_walberla from waLBerla commit +// b0842e1a493ce19ef1bbb8d2cf382fc343970a7f #pragma once @@ -163,4 +163,4 @@ auto get_kernel(const std::vector> &reactants, } // namespace ReactionKernelIndexedSelector } // namespace detail -} // namespace walberla \ No newline at end of file +} // namespace walberla diff --git a/src/walberla_bridge/tests/EKinWalberlaImpl_unit_tests.cpp b/src/walberla_bridge/tests/EKinWalberlaImpl_unit_tests.cpp index c72afd106a..210b5edb57 100644 --- a/src/walberla_bridge/tests/EKinWalberlaImpl_unit_tests.cpp +++ b/src/walberla_bridge/tests/EKinWalberlaImpl_unit_tests.cpp @@ -77,7 +77,7 @@ BOOST_AUTO_TEST_CASE(stencil_size) { auto constexpr stencil_size = std::size_t{9u}; auto ek = std::make_shared>( params.lattice, params.diffusion, 0., params.valency, params.ext_efield, - params.density, params.advection, params.friction_coupling); + params.density, params.advection, params.friction_coupling, false, 0u); BOOST_CHECK_EQUAL(ek->stencil_size(), stencil_size); } @@ -543,7 +543,7 @@ BOOST_DATA_TEST_CASE(vtk_exceptions, BOOST_AUTO_TEST_CASE(ek_exceptions) { auto ek = std::make_shared>( params.lattice, params.diffusion, 0., params.valency, params.ext_efield, - params.density, params.advection, params.friction_coupling); + params.density, params.advection, params.friction_coupling, false, 0u); BOOST_CHECK_THROW(ek->integrate(std::size_t{}, std::size_t{}, std::size_t{}), std::runtime_error); // no diffusion leads to early exit diff --git a/src/walberla_bridge/tests/tests_common_ek.hpp b/src/walberla_bridge/tests/tests_common_ek.hpp index 1b3a67df16..7fc0de133d 100644 --- a/src/walberla_bridge/tests/tests_common_ek.hpp +++ b/src/walberla_bridge/tests/tests_common_ek.hpp @@ -61,7 +61,7 @@ inline EkGeneratorVector unthermalized_eks() { eks.push_back([](EKTestParameters const ¶ms) { auto ptr = std::make_shared( params.lattice, params.diffusion, 0., params.valency, params.ext_efield, - params.density, params.advection, params.friction_coupling); + params.density, params.advection, params.friction_coupling, false, 0u); ptr->ghost_communication(); return ptr; }); @@ -76,7 +76,7 @@ inline EkGeneratorVector thermalized_eks() { auto ptr = std::make_shared( params.lattice, params.diffusion, params.kT, params.valency, params.ext_efield, params.density, params.advection, - params.friction_coupling); + params.friction_coupling, true, 42u); ptr->ghost_communication(); return ptr; }); diff --git a/testsuite/python/CMakeLists.txt b/testsuite/python/CMakeLists.txt index e09ee31447..2fa3fa7977 100644 --- a/testsuite/python/CMakeLists.txt +++ b/testsuite/python/CMakeLists.txt @@ -260,7 +260,7 @@ python_test(FILE canonical_ensemble.py MAX_NUM_PROC 2) python_test(FILE writevtf.py MAX_NUM_PROC 4) # python_test(FILE lb_stokes_sphere.py MAX_NUM_PROC 4 GPU_SLOTS 1 LABELS long) python_test(FILE lb_pressure_tensor.py MAX_NUM_PROC 1 GPU_SLOTS 3 LABELS long) -# python_test(FILE ek_fluctuations.py MAX_NUM_PROC 1) # TODO +python_test(FILE ek_fluctuations.py MAX_NUM_PROC 2) python_test(FILE exclusions.py MAX_NUM_PROC 2) python_test(FILE integrator_langevin_stats.py MAX_NUM_PROC 1 LABELS long) python_test(FILE integrator_brownian_stats.py MAX_NUM_PROC 1 LABELS long) diff --git a/testsuite/python/ek_fluctuations.py b/testsuite/python/ek_fluctuations.py index 47d369c93e..62a57f6842 100644 --- a/testsuite/python/ek_fluctuations.py +++ b/testsuite/python/ek_fluctuations.py @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2022 The ESPResSo project +# Copyright (C) 2024 The ESPResSo project # # This file is part of ESPResSo. # @@ -25,83 +25,78 @@ import math -@utx.skipIfMissingGPU() -@utx.skipIfMissingFeatures(["ELECTROKINETICS"]) -class ek_fluctuations(ut.TestCase): - - def test(self): - # Set parameters - box_x = 16 - box_y = 16 - box_z = 16 - time_step = 0.001 - rho0 = 27.0 - diff = 1.0 - agrid = 1.0 - - system = espressomd.System(box_l=[box_x, box_y, box_z]) - system.time_step = time_step - system.cell_system.skin = 0.2 - system.thermostat.turn_off() - - # Setup the fluid - ek = espressomd.electrokinetics.Electrokinetics( - agrid=agrid, - lb_density=1.0, - viscosity=1.0, - friction=0.0, - T=1.0, - prefactor=1.0, - stencil='linkcentered', - advection=False, - fluctuations=True, - fluctuation_amplitude=1.0) - - species = espressomd.electrokinetics.Species( - density=rho0, - D=diff, - valency=0.0) - - ek.add_species(species) - system.actors.add(ek) - - # Warmup - system.integrator.run(1000) +@utx.skipIfMissingFeatures(["WALBERLA"]) +class EKFluctuations(ut.TestCase): + BOX_L = 8 + TAU = 0.1 + DENSITY = 27.0 + DIFFUSION_COEFFICIENT = 0.01 + AGRID = 1.0 + + system = espressomd.System(box_l=[BOX_L, BOX_L, BOX_L]) + system.time_step = TAU + system.cell_system.skin = 0.4 + + def tearDown(self) -> None: + self.system.ekcontainer.clear() + + def test_diffusion_single(self): + self.detail_test_fluctuation(single_precision=True) + + def test_diffusion_double(self): + self.detail_test_fluctuation(single_precision=False) + + def detail_test_fluctuation(self, single_precision: bool): + decimal_precision: int = 2 if single_precision else 10 + + lattice = espressomd.electrokinetics.LatticeWalberla( + n_ghost_layers=1, agrid=self.AGRID) + + target_density = self.DENSITY * self.system.volume() + + species = espressomd.electrokinetics.EKSpecies( + lattice=lattice, density=self.DENSITY, valency=0.0, advection=False, + diffusion=self.DIFFUSION_COEFFICIENT, friction_coupling=False, + single_precision=single_precision, tau=self.TAU, thermalized=True, seed=42) + + eksolver = espressomd.electrokinetics.EKNone(lattice=lattice) + + self.system.ekcontainer = espressomd.electrokinetics.EKContainer( + tau=self.TAU, solver=eksolver) + self.system.ekcontainer.add(species) + + self.system.integrator.run(100) # Set integration and binning parameters n_min = 10.0 n_max = 44.0 bin_size = 0.25 - bins = np.zeros(int((n_max - n_min) / bin_size)) x_range = np.linspace(n_min, n_max, int((n_max - n_min) / bin_size)) - sample_steps = 100 - integration_steps = 200 - count = 0 + sample_steps = 150 + integration_steps = 100 + + bins = int((n_max - n_min) / bin_size) + hist, _ = np.histogram( + [], bins=bins, range=(n_min, n_max), density=False) # Integrate for _ in range(sample_steps): - system.integrator.run(integration_steps) - for i in range(box_x): - for j in range(box_y): - for k in range(box_z): - dens = species[i, j, k].density - if dens < n_max and dens > n_min: - x = int((dens - n_min) / bin_size) - bins[x] += 1 - count += 1 - - bins = bins / count / bin_size - - # Analysis - p = [] - for i in x_range: - p.append(1.0 / (math.sqrt(2.0 * math.pi * i)) - * math.pow(rho0 / i, i) * math.exp(i - rho0)) - - max_diff = 0.0 - for i in range(len(x_range)): - max_diff = max(math.fabs(p[i] - bins[i]), max_diff) + self.system.integrator.run(integration_steps) + + density = species[:, :, :].density + + np.testing.assert_almost_equal( + np.sum(density), target_density, decimal=decimal_precision) + + hist += np.histogram(density, bins=bins, + range=(n_min, n_max), density=False)[0] + + hist = hist / np.sum(hist) / bin_size + + analytic_distribution = 1.0 / np.sqrt(2.0 * math.pi * x_range) * np.power( + self.DENSITY / x_range, x_range) * np.exp(x_range - self.DENSITY) + max_diff = np.max(np.abs(analytic_distribution - hist)) self.assertLess(max_diff, 5.0e-03, f"Density distribution accuracy not achieved, allowed " f"deviation: 5.0e-03, measured: {max_diff}") diff --git a/testsuite/python/ek_interface.py b/testsuite/python/ek_interface.py index f868b9baa6..1a6f53958e 100644 --- a/testsuite/python/ek_interface.py +++ b/testsuite/python/ek_interface.py @@ -65,9 +65,9 @@ def tearDown(self): self.system.thermostat.turn_off() self.system.time_step = self.params["tau"] - def make_default_ek_species(self): + def make_default_ek_species(self, **kwargs): return self.ek_species_class( - lattice=self.lattice, **self.ek_params, **self.ek_species_params) + lattice=self.lattice, **self.ek_params, **self.ek_species_params, **kwargs) def test_ek_species(self): # inactive species @@ -96,6 +96,11 @@ def test_ek_species(self): ekspecies=ek_species, stoech_coeff=-2.0, order=2.0) self.check_ek_species_properties(ek_species) + # thermalized species + ek_species = self.make_default_ek_species(thermalized=True, seed=42) + self.assertTrue(ek_species.thermalized) + self.assertEqual(ek_species.seed, 42) + def check_ek_species_properties(self, species): agrid = self.params["agrid"] # check getters @@ -354,7 +359,7 @@ def test_ek_bulk_reactions(self): def test_raise_if_read_only(self): ek_species = self.make_default_ek_species() - for key in {"lattice", "shape", "single_precision"}: + for key in {"lattice", "shape", "single_precision", "seed", "thermalized"}: with self.assertRaisesRegex(RuntimeError, f"(Parameter|Property) '{key}' is read-only"): setattr(ek_species, key, 0) @@ -375,6 +380,12 @@ def make_kwargs(**kwargs): with self.assertRaisesRegex(ValueError, "Parameter 'tau' must be > 0"): espressomd.electrokinetics.EKContainer( tau=0., solver=self.system.ekcontainer.solver) + for thermalized in (True, False): + with self.assertRaisesRegex(ValueError, "Parameter 'seed' must be >= 0"): + self.ek_species_class( + **make_kwargs(thermalized=thermalized, seed=-1)) + with self.assertRaisesRegex(ValueError, "Parameter 'seed' is required for thermalized EKSpecies"): + self.ek_species_class(**make_kwargs(thermalized=True)) def test_bool_operations_on_node(self): ekspecies = self.make_default_ek_species()