|
Mechanics of Defect Evolution Library
|
#include <UniformPeriodicGrid.h>
Public Types | |
| typedef Eigen::Array< int,dim, 1 > | ArrayDimI |
| typedef Eigen::Array< double, dim, 1 > | ArrayDimD |
Public Member Functions | |
| UniformPeriodicGrid (const ArrayDimI &gridSize_in, const ArrayDimD &gridSpacing_in) | |
| std::array< ArrayDimI, CTM::pow(2, dim)> | posToCornerIdx (const ArrayDimD &localPos) const |
| std::array< ArrayDimI, CTM::pow(2, dim)> | posToPeriodicCornerIdx (const ArrayDimD &localPos) const |
| ArrayDimD | idxToPos (const ArrayDimI &idx) const |
| std::array< double, CTM::pow(2, dim)> | posToWeights (const ArrayDimD &localPos) const |
| std::pair< std::array< ArrayDimI, CTM::pow(2, dim)>, std::array< double, CTM::pow(2, dim)> > | posToPeriodicCornerIdxAndWeights (const ArrayDimD &localPos) const |
| std::pair< ArrayDimI, ArrayDimI > | posToIdx (const ArrayDimD &localPos) const |
| std::pair< ArrayDimI, ArrayDimI > | posToPeriodicIdx (const ArrayDimD &localPos) const |
| ArrayDimI | idxToPeriodicIdx (const ArrayDimI &gi) const |
| std::pair< ArrayDimI, ArrayDimI > | idxToPeriodicIdx (const std::pair< ArrayDimI, ArrayDimI > &idx) const |
Static Public Member Functions | |
| static std::array< ArrayDimI, CTM::pow(2, dim)> | cornerIdx (const std::pair< ArrayDimI, ArrayDimI > &idx) |
Public Attributes | |
| const ArrayDimI | gridSize |
| const ArrayDimD | gridSpacing |
Definition at line 19 of file UniformPeriodicGrid.h.
| typedef Eigen::Array<double,dim,1> model::UniformPeriodicGrid< dim >::ArrayDimD |
Definition at line 23 of file UniformPeriodicGrid.h.
| typedef Eigen::Array<int ,dim,1> model::UniformPeriodicGrid< dim >::ArrayDimI |
Definition at line 22 of file UniformPeriodicGrid.h.
| model::UniformPeriodicGrid< dim >::UniformPeriodicGrid | ( | const ArrayDimI & | gridSize_in, |
| const ArrayDimD & | gridSpacing_in ) |
Definition at line 19 of file UniformPeriodicGrid.cpp.
|
static |
Definition at line 27 of file UniformPeriodicGrid.cpp.
| UniformPeriodicGrid< dim >::ArrayDimI model::UniformPeriodicGrid< dim >::idxToPeriodicIdx | ( | const ArrayDimI & | gi | ) | const |
| [in] | gi | the grid index possibly outside the gridSize bounds |
Definition at line 106 of file UniformPeriodicGrid.cpp.
| std::pair< typename UniformPeriodicGrid< dim >::ArrayDimI, typename UniformPeriodicGrid< dim >::ArrayDimI > model::UniformPeriodicGrid< dim >::idxToPeriodicIdx | ( | const std::pair< ArrayDimI, ArrayDimI > & | idx | ) | const |
| [in] | gi | the grid index possibly outside the gridSize bounds |
Definition at line 115 of file UniformPeriodicGrid.cpp.
| UniformPeriodicGrid< dim >::ArrayDimD model::UniformPeriodicGrid< dim >::idxToPos | ( | const ArrayDimI & | idx | ) | const |
Definition at line 54 of file UniformPeriodicGrid.cpp.
| std::array< typename UniformPeriodicGrid< dim >::ArrayDimI, CTM::pow(2, dim)> model::UniformPeriodicGrid< dim >::posToCornerIdx | ( | const ArrayDimD & | localPos | ) | const |
Definition at line 42 of file UniformPeriodicGrid.cpp.
| std::pair< typename UniformPeriodicGrid< dim >::ArrayDimI, typename UniformPeriodicGrid< dim >::ArrayDimI > model::UniformPeriodicGrid< dim >::posToIdx | ( | const ArrayDimD & | localPos | ) | const |
| [in] | localPos | the position vector on the grid \returns The grid indices (possibly outside the gridSize bounds) as the pair (iLow,jLow),(iHIgh,jHigh) |
| s2 | s3 | | |(localPos)| |____+_____ |
| s0 | s1 |
---------------—* iLow,jLow
Definition at line 79 of file UniformPeriodicGrid.cpp.
| std::array< typename UniformPeriodicGrid< dim >::ArrayDimI, CTM::pow(2, dim)> model::UniformPeriodicGrid< dim >::posToPeriodicCornerIdx | ( | const ArrayDimD & | localPos | ) | const |
Definition at line 48 of file UniformPeriodicGrid.cpp.
| std::pair< std::array< typename UniformPeriodicGrid< dim >::ArrayDimI, CTM::pow(2, dim)>, std::array< double, CTM::pow(2, dim)> > model::UniformPeriodicGrid< dim >::posToPeriodicCornerIdxAndWeights | ( | const ArrayDimD & | localPos | ) | const |
Definition at line 73 of file UniformPeriodicGrid.cpp.
| std::pair< typename UniformPeriodicGrid< dim >::ArrayDimI, typename UniformPeriodicGrid< dim >::ArrayDimI > model::UniformPeriodicGrid< dim >::posToPeriodicIdx | ( | const ArrayDimD & | localPos | ) | const |
| [in] | localPos | the position vector on the grid |
Definition at line 98 of file UniformPeriodicGrid.cpp.
| std::array< double, CTM::pow(2, dim)> model::UniformPeriodicGrid< dim >::posToWeights | ( | const ArrayDimD & | localPos | ) | const |
Definition at line 60 of file UniformPeriodicGrid.cpp.
| const ArrayDimI model::UniformPeriodicGrid< dim >::gridSize |
Definition at line 25 of file UniformPeriodicGrid.h.
| const ArrayDimD model::UniformPeriodicGrid< dim >::gridSpacing |
Definition at line 26 of file UniformPeriodicGrid.h.