9 template <
typename T,
unsigned Dim,
class Mesh,
class Centering,
class... ViewArgs>
18 template <
class T,
unsigned Dim,
class Mesh,
class Centering,
class... ViewArgs>
24 template <
class T,
unsigned Dim,
class Mesh,
class Centering,
class... ViewArgs>
29 Kokkos::deep_copy(copy.getView(), this->getView());
36 template <
class T,
unsigned Dim,
class Mesh,
class Centering,
class... ViewArgs>
38 : BareField_t(l, nghost)
40 for (
unsigned int face = 0; face < 2 * Dim; ++face) {
48 template <
class T,
unsigned Dim,
class Mesh,
class Centering,
class... ViewArgs>
51 BareField_t::initialize(l, nghost);
53 for (
unsigned int face = 0; face < 2 * Dim; ++face) {
59 template <
class T,
unsigned Dim,
class Mesh,
class Centering,
class... ViewArgs>
61 typename Mesh::value_type dV = mesh_m->getCellVolume();
62 return this->sum() * dV;
65 template <
class T,
unsigned Dim,
class Mesh,
class Centering,
class... ViewArgs>
67 return getVolumeIntegral() / mesh_m->getMeshVolume();
70 template <
class T,
unsigned Dim,
class Mesh,
class Centering,
class... ViewArgs>
72 BareField_t::updateLayout(l, nghost);
Definition Centering.h:25
Definition FieldLayout.h:166
T getVolumeAverage() const
Definition Field.hpp:66
Field deepCopy() const
Definition Field.hpp:26
T getVolumeIntegral() const
Definition Field.hpp:60
Definition IpplExpressions.h:92