18 int nVars = u.
father.MatRowSize();
19 for (
int i = 0; i < nIter; i++)
20#pragma omp parallel
for
21 for (
index iCell = 0; iCell < fv.
mesh.NumCell(); iCell++)
23 std::vector<real>
b(nVars * 3);
36 template <
int nVarsFixed>
37 void finiteVolumeCellOpTest_Fixed_entry<B, nVarsFixed>::run(
39 typename tUDof<nVarsFixed>::template t_deviceView<B> &u,
40 typename tUGrad<nVarsFixed, 3>::template t_deviceView<B> &u_grad,
44 int nVars = u.father.MatRowSize();
45 for (
int i = 0; i < nIter; i++)
46#pragma omp parallel
for
47 for (
index iCell = 0; iCell < fv.mesh.NumCell(); iCell++)
49 finiteVolumeCellOpTest_Fixed<B, nVarsFixed>(fv, u, u_grad, iCell);
53 template void finiteVolumeCellOpTest_Fixed_entry<B, 1>::run(
55 typename tUDof<1>::template t_deviceView<B> &u,
56 typename tUGrad<1, 3>::template t_deviceView<B> &u_grad,
60 template void finiteVolumeCellOpTest_Fixed_entry<B, 5>::run(
62 typename tUDof<5>::template t_deviceView<B> &u,
63 typename tUGrad<5, 3>::template t_deviceView<B> &u_grad,
75 template <
int nVarsFixed>
76 void finiteVolumeCellOpTest_SOA_ver0_entry<B, nVarsFixed>::run(
83 int nVars = nVarsFixed;
84 for (
int i = 0; i < nIter; i++)
85#pragma omp parallel
for
86 for (
index iCell = 0; iCell < fv.mesh.NumCell(); iCell++)
88 finiteVolumeCellOpTest_SOA_ver0<B, nVarsFixed>(fv, u, u_grad, iCell);
92 template void finiteVolumeCellOpTest_SOA_ver0_entry<B, 1>::run(
99 template void finiteVolumeCellOpTest_SOA_ver0_entry<B, 5>::run(
DNDS_DEVICE_CALLABLE void finiteVolumeCellOpTest(FiniteVolume::t_deviceView< B > &fv, tUDof< DynamicSize >::t_deviceView< B > &u, tUGrad< DynamicSize, 3 >::t_deviceView< B > &u_grad, index iCell, real *local_buf, int iVar=UnInitRowsize)
void finiteVolumeCellOpTest_run< B >(FiniteVolume::t_deviceView< B > &fv, tUDof< DynamicSize >::t_deviceView< B > &u, tUGrad< DynamicSize, 3 >::t_deviceView< B > &u_grad, int nIter, const t_jsonconfig &settings)