8#ifndef _model_FieldPoint_h
9#define _model_FieldPoint_h
11#include <SpatialCellObserver.h>
28 template<
typename Derived,
29 short unsigned int _dim,
30 typename ...FieldTypes>
36 template<
typename Derived,
37 short unsigned int _dim,
39 typename ...MoreFieldTypes>
40 struct FieldPoint<Derived,_dim,FieldType,MoreFieldTypes...> :
41 public FieldPoint<Derived,_dim,MoreFieldTypes...>,
48 template<
typename...T>
50 FieldPoint<Derived,_dim,MoreFieldTypes...>(moreEnb...),
71 template <
typename OtherFieldType>
72 typename OtherFieldType::MatrixType
field()
const
78 template <
typename OtherFieldType>
85 template <
typename OtherFieldType>
108 template<
typename Derived,
109 short unsigned int _dim>
114 typedef typename SpatialCellObserverType::VectorDimD
VectorDimD;
138 template <
typename SourcePo
intType>
139 typename SpatialCellObserver<SourcePointType,_dim>::CellMapType
neighborCells()
const
142 return SpatialCellObserver<SourcePointType,_dim>::neighborCells(
static_cast<const Derived*
>(
this)->P);
146 template <
typename SourcePo
intType>
147 typename SpatialCellObserver<SourcePointType,_dim>::CellMapType
farCells()
const
150 return SpatialCellObserver<SourcePointType,_dim>::farCells(
static_cast<const Derived*
>(
this)->P);
FieldPointBase< Derived, FieldType >::EigenMapType EigenMapType
FieldPoint< Derived, _dim, MoreFieldTypes... >::VectorDimD VectorDimD
const FieldPointBase< Derived, OtherFieldType > & fieldPointBase() const
OtherFieldType::MatrixType field() const
FieldPoint(const bool &enb, const T &...moreEnb)
void set_mpiID(const size_t &k)
FieldPointBase< Derived, OtherFieldType > & fieldPointBase()
SpatialCellObserver< SourcePointType, _dim >::CellMapType farCells() const
SpatialCellObserverType::VectorDimD VectorDimD
const size_t & mpiID() const
SpatialCellObserver< SourcePointType, _dim >::CellMapType neighborCells() const
void set_mpiID(const size_t &k)
SpatialCellObserver< Derived, _dim > SpatialCellObserverType
void set_mpiID(const size_t &k)
FieldPointBase(const bool &enb)
Eigen::Map< Eigen::Matrix< typename FieldType::Scalar, FieldType::rows, FieldType::cols > > EigenMapType
A class template that contains the underlying FieldType data of the Derived particle.