8#include "Utility/TypeUtils.h"
11#include "Field/BConds.h"
13#include "Meshes/UniformCartesian.h"
17 template <
typename T,
unsigned Dim,
class Mesh,
class Centering,
class... ViewArgs>
19 template <
typename... Props>
31 typename detail::CreateUniformType<base_type, typename view_type::uniform_type>::type;
47 virtual ~Field() =
default;
56 void updateLayout(
Layout_t&,
int nghost = 1);
60 bc_m.findBCNeighbors(*
this);
64 KOKKOS_INLINE_FUNCTION
Mesh_t& get_mesh()
const {
return *mesh_m; }
78 BConds_t& getFieldBC() {
return bc_m; }
80 using BareField<T, Dim, ViewArgs...>::operator=;
91#include "Field/Field.hpp"
92#include "Field/FieldOperations.hpp"
Definition Centering.h:30
Definition Centering.h:25
Definition BareField.h:42
typename detail::ViewType< T, Dim, ViewArgs... >::view_type view_type
View type storing the data.
Definition BareField.h:50
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