|
ESyS-Particle
2.3.4
|
#include <CartesianGrid.h>


Classes | |
| class | Cell |
| class | TCellIterator |
| class | ValueConstIterator |
| class | ValueIterator |
| class | VecIndexIterator |
Public Types | |
| typedef TmplValue | value_type |
| typedef value_type & | reference |
| typedef const value_type & | const_reference |
| typedef value_type * | pointer |
| typedef TCellIterator< CartesianGrid *, Cell &, Cell > | CellIterator |
| typedef TCellIterator< const CartesianGrid *, const Cell &, Cell > | CellConstIterator |
| typedef std::vector< pointer > | ValueVector |
Public Member Functions | |
| CartesianGrid (const BoundingBox &bBox, double gridSpacing) | |
| const Vec3L & | getDimensions () const |
| const BoundingBox & | getBBox () const |
| const Vec3 & | getMinPt () const |
| int | getScalarIndex (int xIdx, int yIdx, int zIdx) const |
| Vec3L | getVecIndex (const Vec3 &pt) const |
| Vec3 | getPos (const Vec3L &index) const |
| int | getScalarIndex (const Vec3L &index) const |
| int | getScalarIndex (const Vec3 &pt) const |
| const Vec3L & | getMinVecIndex () const |
| const Vec3L & | getMaxVecIndex () const |
| void | insert (const Vec3 &pos, const_reference data) |
| const Cell & | getCell (int scalarIndex) const |
| Cell & | getCell (int scalarIndex) |
| const Cell & | getCell (const Vec3 &pos) const |
| Cell & | getCell (const Vec3 &pos) |
| CellIterator | getCellIterator (const Vec3 &pos, double radius) |
| CellConstIterator | getCellIterator (const Vec3 &pos, double radius) const |
| CellIterator | getCellIterator (const Vec3 &pos) |
| CellConstIterator | getCellIterator (const Vec3 &pos) const |
| CellIterator | getCellIterator () |
| CellConstIterator | getCellIterator () const |
| ValueIterator | getValueIterator () |
| ValueConstIterator | getValueIterator () const |
| size_t | size () const |
| double | getGridSpacing () const |
| void | clear () |
Protected Member Functions | |
| void | insertRef (const Vec3 &pos, reference data) |
| void | initialise (const BoundingBox &bBox, double gridSpacing) |
Private Types | |
| typedef std::vector< Cell > | CellVector |
| typedef boost::object_pool< value_type > | Pool |
| typedef boost::shared_ptr< Pool > | PoolPtr |
Private Attributes | |
| BoundingBox | m_bBox |
| double | m_gridSpacing |
| Vec3L | m_dimensions |
| Vec3L | m_minIndex |
| Vec3L | m_maxIndex |
| CellVector | m_cellVector |
| PoolPtr | m_valuePoolPtr |
| ValueVector | m_valueVector |
| typedef TCellIterator<const CartesianGrid *, const Cell &, Cell> esys::lsm::CartesianGrid< TmplValue >::CellConstIterator |
| typedef TCellIterator<CartesianGrid *, Cell &, Cell> esys::lsm::CartesianGrid< TmplValue >::CellIterator |
|
private |
| typedef const value_type& esys::lsm::CartesianGrid< TmplValue >::const_reference |
| typedef value_type* esys::lsm::CartesianGrid< TmplValue >::pointer |
|
private |
|
private |
| typedef value_type& esys::lsm::CartesianGrid< TmplValue >::reference |
| typedef TmplValue esys::lsm::CartesianGrid< TmplValue >::value_type |
| typedef std::vector<pointer> esys::lsm::CartesianGrid< TmplValue >::ValueVector |
|
inline |
|
inline |
|
inline |
Referenced by esys::lsm::CartesianGrid< Tensor >::getMinPt().

|
inline |
|
inline |
|
inline |
|
inline |
Referenced by esys::lsm::CartesianGrid< Tensor >::getCell(), esys::lsm::CartesianGrid< Tensor >::initialise(), and esys::lsm::CartesianGrid< Tensor >::insertRef().

|
inline |
Referenced by esys::lsm::CartesianGrid< Tensor >::clear(), and esys::lsm::CartesianGrid< Tensor >::getCellIterator().

|
inline |
|
inline |
|
inline |
|
inline |
Referenced by esys::lsm::InteractionToStressConverter::calcDevRegularGrid(), esys::lsm::InteractionToStressConverter::calcTensorRegularGrid(), esys::lsm::InteractionToStressConverter::writeFlatStructured(), esys::lsm::InteractionToStressConverter::writeVtkStructuredXml(), and esys::lsm::InteractionToStressConverter::writeVtkUnstructuredXmlGridInformation().

|
inline |
|
inline |
|
inline |
Referenced by esys::lsm::CartesianGrid< TmplValue >::Cell::getBox().

|
inline |
Referenced by esys::lsm::CartesianGrid< Tensor >::getCellIterator(), esys::lsm::CartesianGrid< Tensor >::getVecIndex(), esys::lsm::CartesianGrid< Tensor >::initialise(), and esys::lsm::InteractionToStressConverter::writeVtkStructuredXml().

|
inline |
Referenced by esys::lsm::CartesianGrid< Tensor >::getPos(), and esys::lsm::CartesianGrid< Tensor >::getVecIndex().

|
inline |
Referenced by esys::lsm::CartesianGrid< Tensor >::getCellIterator(), esys::lsm::CartesianGrid< Tensor >::getVecIndex(), esys::lsm::CartesianGrid< Tensor >::initialise(), and esys::lsm::InteractionToStressConverter::writeVtkStructuredXml().

|
inline |
Referenced by esys::lsm::CartesianGrid< Tensor >::initialise().

|
inline |
|
inline |
|
inline |
Referenced by esys::lsm::CartesianGrid< Tensor >::getCell(), esys::lsm::CartesianGrid< Tensor >::getScalarIndex(), and esys::lsm::CartesianGrid< Tensor >::initialise().

|
inline |
Referenced by esys::lsm::InteractionToStressConverter::getMaxRadius().

|
inline |
|
inline |
Referenced by esys::lsm::CartesianGrid< Tensor >::getCellIterator(), and esys::lsm::CartesianGrid< Tensor >::getScalarIndex().

|
inlineprotected |
Referenced by esys::lsm::CartesianGrid< Tensor >::CartesianGrid().

|
inline |
Referenced by esys::lsm::InteractionToStressConverter::calcDevRegularGrid(), esys::lsm::InteractionToStressConverter::calcTensorIrregularGrid(), and esys::lsm::InteractionToStressConverter::calcTensorRegularGrid().

|
inlineprotected |
Referenced by esys::lsm::CartesianGrid< Tensor >::insert().

|
inline |
Referenced by esys::lsm::InteractionToStressConverter::getDevRegularGrid(), esys::lsm::InteractionToStressConverter::getTensorIrregularGrid(), and esys::lsm::InteractionToStressConverter::getTensorRegularGrid().

|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |