|
Mechanics of Defect Evolution Library
|
A class template that contains the underlying FieldType data of the Derived particle. More...
#include <FieldPointBase.h>
Public Types | |
| enum | { rows =FieldType::rows } |
| enum | { cols =FieldType::cols } |
| enum | { DataPerParticle =rows*cols } |
| typedef FieldType::Scalar | Scalar |
| typedef FieldPointBase< Derived, FieldType > | FieldPointBaseType |
| typedef Eigen::Map< Eigen::Matrix< typename FieldType::Scalar, FieldType::rows, FieldType::cols > > | EigenMapType |
| typedef EigenMapType | BaseEigenType |
| typedef Eigen::Matrix< typename FieldType::Scalar, FieldType::rows, FieldType::cols > | BaseEigenType |
Public Member Functions | |
| void | set_mpiID (const size_t &k) |
| FieldPointBase (const bool &enb) | |
| FieldPointBase (const bool &enb) | |
| template<typename OtherDerived> | |
| FieldPointBaseType & | operator= (const Eigen::MatrixBase< OtherDerived > &other) |
Static Public Member Functions | |
| static void | resize (const unsigned int &k, const Scalar &val=Scalar()) |
Public Attributes | |
| const bool | enabled |
Static Public Attributes | |
| static std::vector< Scalar > | resultVector |
A class template that contains the underlying FieldType data of the Derived particle.
If MPI is not used, the data is stored locally in the base class Eigen::Matrix<scalar,rows,cols>.
In case that MPI is used, the underlying data is not stored with the object but is delocalized to a static vector that can efficiently be syncronized using MPI_Allgatherv. However, the base data is conveniently used as regular Eigen object via the Eigen::Map class.
Definition at line 26 of file FieldPointBase.h.
| typedef Eigen::Matrix<typename FieldType::Scalar,FieldType::rows,FieldType::cols> model::FieldPointBase< Derived, FieldType >::BaseEigenType |
Definition at line 69 of file FieldPointBase.h.
| typedef EigenMapType model::FieldPointBase< Derived, FieldType >::BaseEigenType |
Definition at line 45 of file FieldPointBase.h.
| typedef Eigen::Map<Eigen::Matrix<typename FieldType::Scalar,FieldType::rows,FieldType::cols> > model::FieldPointBase< Derived, FieldType >::EigenMapType |
Definition at line 44 of file FieldPointBase.h.
| typedef FieldPointBase<Derived,FieldType> model::FieldPointBase< Derived, FieldType >::FieldPointBaseType |
Definition at line 37 of file FieldPointBase.h.
| typedef FieldType::Scalar model::FieldPointBase< Derived, FieldType >::Scalar |
Definition at line 36 of file FieldPointBase.h.
| anonymous enum |
| Enumerator | |
|---|---|
| cols | |
Definition at line 34 of file FieldPointBase.h.
| anonymous enum |
| Enumerator | |
|---|---|
| DataPerParticle | |
Definition at line 35 of file FieldPointBase.h.
| anonymous enum |
| Enumerator | |
|---|---|
| rows | |
Definition at line 33 of file FieldPointBase.h.
|
inline |
Definition at line 61 of file FieldPointBase.h.
|
inline |
Definition at line 72 of file FieldPointBase.h.
|
inline |
Definition at line 81 of file FieldPointBase.h.
|
inlinestatic |
Definition at line 49 of file FieldPointBase.h.
|
inline |
Definition at line 55 of file FieldPointBase.h.
| const bool model::FieldPointBase< Derived, FieldType >::enabled |
Definition at line 39 of file FieldPointBase.h.
|
static |
Definition at line 43 of file FieldPointBase.h.