|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <Cartesian.h>
Public Types | |
| typedef Cell | DefaultCentering |
| typedef MFLOAT | MeshValue_t |
| typedef Vektor< MFLOAT, Dim > | MeshVektor_t |
| enum | { Dimension = Dim } |
| typedef UserList::ID_t | ID_t |
| typedef iterator_user | iterator_if |
| typedef size_type_user | size_type_if |
Public Member Functions | |
| Cartesian () | |
| ~Cartesian () | |
| Cartesian (const NDIndex< Dim > &ndi) | |
| Cartesian (const Index &I) | |
| Cartesian (const Index &I, const Index &J) | |
| Cartesian (const Index &I, const Index &J, const Index &K) | |
| Cartesian (const NDIndex< Dim > &ndi, MFLOAT **const delX) | |
| Cartesian (const Index &I, MFLOAT **const delX) | |
| Cartesian (const Index &I, const Index &J, MFLOAT **const delX) | |
| Cartesian (const Index &I, const Index &J, const Index &K, MFLOAT **const delX) | |
| Cartesian (const NDIndex< Dim > &ndi, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig) | |
| Cartesian (const Index &I, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig) | |
| Cartesian (const Index &I, const Index &J, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig) | |
| Cartesian (const Index &I, const Index &J, const Index &K, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig) | |
| Cartesian (const NDIndex< Dim > &ndi, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig, MeshBC_E *const mbc) | |
| Cartesian (const Index &I, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig, MeshBC_E *const mbc) | |
| Cartesian (const Index &I, const Index &J, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig, MeshBC_E *const mbc) | |
| Cartesian (const Index &I, const Index &J, const Index &K, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig, MeshBC_E *const mbc) | |
| void | initialize (const NDIndex< Dim > &ndi) |
| void | initialize (const Index &I) |
| void | initialize (const Index &I, const Index &J) |
| void | initialize (const Index &I, const Index &J, const Index &K) |
| void | initialize (const NDIndex< Dim > &ndi, MFLOAT **const delX) |
| void | initialize (const Index &I, MFLOAT **const delX) |
| void | initialize (const Index &I, const Index &J, MFLOAT **const delX) |
| void | initialize (const Index &I, const Index &J, const Index &K, MFLOAT **const delX) |
| void | initialize (const NDIndex< Dim > &ndi, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig) |
| void | initialize (const Index &I, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig) |
| void | initialize (const Index &I, const Index &J, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig) |
| void | initialize (const Index &I, const Index &J, const Index &K, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig) |
| void | initialize (const NDIndex< Dim > &ndi, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig, MeshBC_E *const mbc) |
| void | initialize (const Index &I, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig, MeshBC_E *const mbc) |
| void | initialize (const Index &I, const Index &J, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig, MeshBC_E *const mbc) |
| void | initialize (const Index &I, const Index &J, const Index &K, MFLOAT **const delX, const Vektor< MFLOAT, Dim > &orig, MeshBC_E *const mbc) |
| void | storeSpacingFields () |
| void | storeSpacingFields (e_dim_tag p1, int vnodes=-1) |
| void | storeSpacingFields (e_dim_tag p1, e_dim_tag p2, int vnodes=-1) |
| void | storeSpacingFields (e_dim_tag p1, e_dim_tag p2, e_dim_tag p3, int vnodes=-1) |
| void | storeSpacingFields (e_dim_tag *p, int vnodes=-1) |
| void | storeSpacingFields (e_dim_tag p1, unsigned vnodes1, bool recurse=false, int vnodes=-1) |
| void | storeSpacingFields (e_dim_tag p1, e_dim_tag p2, unsigned vnodes1, unsigned vnodes2, bool recurse=false, int vnodes=-1) |
| void | storeSpacingFields (e_dim_tag p1, e_dim_tag p2, e_dim_tag p3, unsigned vnodes1, unsigned vnodes2, unsigned vnodes3, bool recurse=false, int vnodes=-1) |
| void | storeSpacingFields (e_dim_tag *p, unsigned *vnodesPerDirection, bool recurse=false, int vnodes=-1) |
| Vektor< MFLOAT, Dim > | get_origin () const |
| void | get_meshSpacing (unsigned d, MFLOAT *spacings) const |
| MeshBC_E | get_MeshBC (unsigned face) const |
| MeshBC_E * | get_MeshBC () const |
| void | set_origin (const Vektor< MFLOAT, Dim > &o) |
| void | set_meshSpacing (MFLOAT **const del) |
| void | set_MeshBC (unsigned face, MeshBC_E meshBCType) |
| void | set_MeshBC (MeshBC_E *meshBCTypes) |
| void | print (std::ostream &) |
| MFLOAT | getCellVolume (const NDIndex< Dim > &) const |
| Field< MFLOAT, Dim, Cartesian< Dim, MFLOAT >, Cell > & | getCellVolumeField (Field< MFLOAT, Dim, Cartesian< Dim, MFLOAT >, Cell > &) const |
| MFLOAT | getVertRangeVolume (const NDIndex< Dim > &) const |
| MFLOAT | getCellRangeVolume (const NDIndex< Dim > &) const |
| NDIndex< Dim > | getNearestVertex (const Vektor< MFLOAT, Dim > &) const |
| NDIndex< Dim > | getVertexBelow (const Vektor< MFLOAT, Dim > &) const |
| NDIndex< Dim > | getCellContaining (const Vektor< MFLOAT, Dim > &x) const |
| Vektor< MFLOAT, Dim > | getVertexPosition (const NDIndex< Dim > &) const |
| Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Vert > & | getVertexPositionField (Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Vert > &) const |
| Vektor< MFLOAT, Dim > | getCellPosition (const NDIndex< Dim > &) const |
| Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Cell > & | getCellPositionField (Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Cell > &) const |
| Vektor< MFLOAT, Dim > | getDeltaVertex (const NDIndex< Dim > &) const |
| Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Cell > & | getDeltaVertexField (Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Cell > &) const |
| Vektor< MFLOAT, Dim > | getDeltaCell (const NDIndex< Dim > &) const |
| Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Vert > & | getDeltaCellField (Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Vert > &) const |
| Vektor< MFLOAT, Dim > * | getSurfaceNormals (const NDIndex< Dim > &) const |
| void | getSurfaceNormalFields (Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Cell > **) const |
| Vektor< MFLOAT, Dim > | getSurfaceNormal (const NDIndex< Dim > &, unsigned) const |
| Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Cell > & | getSurfaceNormalField (Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Cell > &, unsigned) const |
| ID_t | get_Id () const |
| void | checkin (FieldLayoutUser &f) |
| void | checkout (FieldLayoutUser &f) |
| size_type_if | size_if () const |
| iterator_if | begin_if () |
| iterator_if | end_if () |
| void | notifyOfChange () |
Public Attributes | |
| unsigned | gridSizes [Dim] |
| Vektor< MFLOAT, Dim > | Dvc [1<< Dim] |
| bool | hasSpacingFields |
| BareField< Vektor< MFLOAT, Dim >, Dim > * | VertSpacings |
| BareField< Vektor< MFLOAT, Dim >, Dim > * | CellSpacings |
Static Public Attributes | |
| static std::string | MeshBC_E_Names [3] |
Private Types | |
| typedef User::ID_t | Key |
| typedef vmap< Key, User * > | UserList_t |
| typedef UserList_t::iterator | iterator_user |
| typedef UserList_t::size_type | size_type_user |
Private Member Functions | |
| void | updateMeshSpacingGuards (int face) |
| void | setup () |
| void | set_Dvc () |
| size_type_user | getNumUsers () const |
| ID_t | getUserListID () const |
| bool | haveUser (Key key) const |
| User & | getUser (Key key) |
| iterator_user | begin_user () |
| iterator_user | end_user () |
| virtual ID_t | checkinUser (User &user) |
| virtual void | checkoutUser (Key key, bool informuser=false) |
| virtual void | checkoutUser (const User &user, bool informuser=false) |
Private Attributes | |
| std::map< int, MFLOAT > | meshSpacing [Dim] |
| std::map< int, MFLOAT > | meshPosition [Dim] |
| Vektor< MFLOAT, Dim > | origin |
| MeshBC_E | MeshBC [2 *Dim] |
| FieldLayout< Dim > * | FlCell |
| FieldLayout< Dim > * | FlVert |
| UserList_t | userlist |
| ID_t | userlistID |
Definition at line 33 of file Cartesian.h.
| typedef Cell Cartesian< Dim, MFLOAT >::DefaultCentering |
Definition at line 37 of file Cartesian.h.
|
inherited |
Definition at line 39 of file ippl/src/Meshes/Mesh.h.
|
inherited |
Definition at line 40 of file ippl/src/Meshes/Mesh.h.
|
inherited |
Definition at line 43 of file UserList.h.
|
inherited |
Definition at line 41 of file UserList.h.
Definition at line 38 of file Cartesian.h.
| typedef Vektor<MFLOAT,Dim> Cartesian< Dim, MFLOAT >::MeshVektor_t |
Definition at line 39 of file Cartesian.h.
|
inherited |
Definition at line 41 of file ippl/src/Meshes/Mesh.h.
|
inherited |
Definition at line 45 of file UserList.h.
|
inherited |
Definition at line 42 of file UserList.h.
|
inherited |
| Enumerator | |
|---|---|
| Dimension | |
Definition at line 44 of file ippl/src/Meshes/Mesh.h.
Definition at line 42 of file Cartesian.h.
References hasSpacingFields.
Referenced by getCellPositionField(), getCellVolumeField(), getDeltaCellField(), getDeltaVertexField(), getSurfaceNormalField(), getSurfaceNormalFields(), and getVertexPositionField().
Definition at line 47 of file Cartesian.h.
References CellSpacings, FlCell, FlVert, hasSpacingFields, and VertSpacings.
| Cartesian< Dim, MFLOAT >::Cartesian | ( | const NDIndex< Dim > & | ndi | ) |
Definition at line 55 of file Cartesian.hpp.
References Dim, gridSizes, MeshBC, meshPosition, meshSpacing, origin, Reflective, set_Dvc(), and setup().
Definition at line 131 of file Cartesian.hpp.
References Dim, Index::first(), gridSizes, Index::length(), MeshBC, meshPosition, meshSpacing, origin, PInsist, Reflective, set_Dvc(), setup(), and Index::stride().
| Cartesian< Dim, MFLOAT >::Cartesian | ( | const Index & | I, |
| const Index & | J ) |
Definition at line 201 of file Cartesian.hpp.
References Dim, Index::first(), gridSizes, Index::length(), MeshBC, meshPosition, meshSpacing, origin, PInsist, Reflective, set_Dvc(), setup(), and Index::stride().
| Cartesian< Dim, MFLOAT >::Cartesian | ( | const Index & | I, |
| const Index & | J, | ||
| const Index & | K ) |
Definition at line 282 of file Cartesian.hpp.
References Dim, Index::first(), gridSizes, Index::length(), MeshBC, meshPosition, meshSpacing, origin, PInsist, Reflective, set_Dvc(), setup(), and Index::stride().
| Cartesian< Dim, MFLOAT >::Cartesian | ( | const NDIndex< Dim > & | ndi, |
| MFLOAT **const | delX ) |
Definition at line 77 of file Cartesian.hpp.
References Dim, gridSizes, MeshBC, origin, Reflective, set_Dvc(), set_meshSpacing(), and setup().
| Cartesian< Dim, MFLOAT >::Cartesian | ( | const Index & | I, |
| MFLOAT **const | delX ) |
Definition at line 153 of file Cartesian.hpp.
References Dim, Index::first(), gridSizes, Index::length(), MeshBC, origin, PInsist, Reflective, set_Dvc(), set_meshSpacing(), and setup().
| Cartesian< Dim, MFLOAT >::Cartesian | ( | const Index & | I, |
| const Index & | J, | ||
| MFLOAT **const | delX ) |
Definition at line 230 of file Cartesian.hpp.
References Dim, Index::first(), gridSizes, Index::length(), MeshBC, origin, PInsist, Reflective, set_Dvc(), set_meshSpacing(), and setup().
| Cartesian< Dim, MFLOAT >::Cartesian | ( | const Index & | I, |
| const Index & | J, | ||
| const Index & | K, | ||
| MFLOAT **const | delX ) |
Definition at line 320 of file Cartesian.hpp.
References Dim, Index::first(), gridSizes, Index::length(), MeshBC, origin, PInsist, Reflective, set_Dvc(), set_meshSpacing(), and setup().
| Cartesian< Dim, MFLOAT >::Cartesian | ( | const NDIndex< Dim > & | ndi, |
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig ) |
Definition at line 94 of file Cartesian.hpp.
References Dim, gridSizes, MeshBC, Reflective, set_Dvc(), set_meshSpacing(), set_origin(), and setup().
| Cartesian< Dim, MFLOAT >::Cartesian | ( | const Index & | I, |
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig ) |
Definition at line 169 of file Cartesian.hpp.
References Dim, gridSizes, Index::length(), MeshBC, PInsist, Reflective, set_Dvc(), set_meshSpacing(), set_origin(), and setup().
| Cartesian< Dim, MFLOAT >::Cartesian | ( | const Index & | I, |
| const Index & | J, | ||
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig ) |
Definition at line 248 of file Cartesian.hpp.
References Dim, gridSizes, Index::length(), MeshBC, PInsist, Reflective, set_Dvc(), set_meshSpacing(), set_origin(), and setup().
| Cartesian< Dim, MFLOAT >::Cartesian | ( | const Index & | I, |
| const Index & | J, | ||
| const Index & | K, | ||
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig ) |
Definition at line 341 of file Cartesian.hpp.
References Dim, gridSizes, Index::length(), MeshBC, PInsist, Reflective, set_Dvc(), set_meshSpacing(), set_origin(), and setup().
| Cartesian< Dim, MFLOAT >::Cartesian | ( | const NDIndex< Dim > & | ndi, |
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig, | ||
| MeshBC_E *const | mbc ) |
Definition at line 112 of file Cartesian.hpp.
References Dim, gridSizes, set_Dvc(), set_MeshBC(), set_meshSpacing(), set_origin(), and setup().
| Cartesian< Dim, MFLOAT >::Cartesian | ( | const Index & | I, |
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig, | ||
| MeshBC_E *const | mbc ) |
Definition at line 186 of file Cartesian.hpp.
References Dim, gridSizes, Index::length(), PInsist, set_Dvc(), set_MeshBC(), set_meshSpacing(), set_origin(), and setup().
| Cartesian< Dim, MFLOAT >::Cartesian | ( | const Index & | I, |
| const Index & | J, | ||
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig, | ||
| MeshBC_E *const | mbc ) |
Definition at line 266 of file Cartesian.hpp.
References Dim, gridSizes, Index::length(), PInsist, set_Dvc(), set_MeshBC(), set_meshSpacing(), set_origin(), and setup().
| Cartesian< Dim, MFLOAT >::Cartesian | ( | const Index & | I, |
| const Index & | J, | ||
| const Index & | K, | ||
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig, | ||
| MeshBC_E *const | mbc ) |
Definition at line 360 of file Cartesian.hpp.
References Dim, gridSizes, Index::length(), PInsist, set_Dvc(), set_MeshBC(), set_meshSpacing(), set_origin(), and setup().
|
inlineinherited |
Definition at line 98 of file ippl/src/Meshes/Mesh.h.
References UserList::begin_user().
Referenced by notifyOfChange().
|
inherited |
Definition at line 77 of file UserList.cpp.
References userlist.
Referenced by FieldLayout< 1U >::begin_if(), Mesh< Dim >::begin_if(), RegionLayout< T, Dim, MeshType >::make_rnodes(), and ~UserList().
|
inlineinherited |
Definition at line 89 of file ippl/src/Meshes/Mesh.h.
References UserList::checkinUser().
|
virtualinherited |
Definition at line 109 of file UserList.cpp.
References User::get_Id(), haveUser(), userlist, and userlistID.
Referenced by FieldLayout< Dim >::checkin(), Mesh< Dim >::checkin(), and RegionLayout< T, Dim, Mesh >::checkin().
|
inlineinherited |
Definition at line 94 of file ippl/src/Meshes/Mesh.h.
References UserList::checkoutUser().
|
virtualinherited |
Definition at line 138 of file UserList.cpp.
References checkoutUser(), and User::get_Id().
|
virtualinherited |
Definition at line 124 of file UserList.cpp.
References end_user(), and userlist.
Referenced by FieldLayout< Dim >::checkout(), Mesh< Dim >::checkout(), RegionLayout< T, Dim, Mesh >::checkout(), and checkoutUser().
|
inlineinherited |
Definition at line 99 of file ippl/src/Meshes/Mesh.h.
References UserList::end_user().
Referenced by notifyOfChange().
|
inherited |
Definition at line 84 of file UserList.cpp.
Referenced by checkoutUser(), FieldLayout< 1U >::end_if(), Mesh< Dim >::end_if(), RegionLayout< T, Dim, MeshType >::make_rnodes(), and ~UserList().
Definition at line 84 of file ippl/src/Meshes/Mesh.h.
References UserList::getUserListID().
Definition at line 2168 of file Cartesian.hpp.
| MeshBC_E Cartesian< Dim, MFLOAT >::get_MeshBC | ( | unsigned | face | ) | const |
Definition at line 2158 of file Cartesian.hpp.
References MeshBC.
| void Cartesian< Dim, MFLOAT >::get_meshSpacing | ( | unsigned | d, |
| MFLOAT * | spacings ) const |
Definition at line 786 of file Cartesian.hpp.
References Dim, gridSizes, meshSpacing, and PAssert_LT.
| Vektor< MFLOAT, Dim > Cartesian< Dim, MFLOAT >::get_origin | ( | ) | const |
Definition at line 739 of file Cartesian.hpp.
References origin.
|
inline |
Definition at line 224 of file Cartesian.h.
References getVertexBelow().
| Vektor< MFLOAT, Dim > Cartesian< Dim, MFLOAT >::getCellPosition | ( | const NDIndex< Dim > & | ndi | ) | const |
Definition at line 1777 of file Cartesian.hpp.
References Dim, endl(), ERRORMSG, gridSizes, and meshPosition.
| Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Cell > & Cartesian< Dim, MFLOAT >::getCellPositionField | ( | Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Cell > & | cellPositions | ) | const |
Definition at line 1801 of file Cartesian.hpp.
References BareField< T, Dim >::begin(), Cartesian(), Dim, LField< T, Dim >::end(), and meshPosition.
| MFLOAT Cartesian< Dim, MFLOAT >::getCellRangeVolume | ( | const NDIndex< Dim > & | ndi | ) | const |
Definition at line 1572 of file Cartesian.hpp.
References Dim, endl(), ERRORMSG, gridSizes, and meshPosition.
| MFLOAT Cartesian< Dim, MFLOAT >::getCellVolume | ( | const NDIndex< Dim > & | ndi | ) | const |
Definition at line 1502 of file Cartesian.hpp.
References Dim, endl(), ERRORMSG, and meshSpacing.
| Field< MFLOAT, Dim, Cartesian< Dim, MFLOAT >, Cell > & Cartesian< Dim, MFLOAT >::getCellVolumeField | ( | Field< MFLOAT, Dim, Cartesian< Dim, MFLOAT >, Cell > & | volumes | ) | const |
Definition at line 1519 of file Cartesian.hpp.
References BareField< T, Dim >::begin(), Cartesian(), Dim, LField< T, Dim >::end(), and meshSpacing.
| Vektor< MFLOAT, Dim > Cartesian< Dim, MFLOAT >::getDeltaCell | ( | const NDIndex< Dim > & | ndi | ) | const |
Definition at line 1881 of file Cartesian.hpp.
References a, Dim, endl(), ERRORMSG, gridSizes, and meshSpacing.
| Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Vert > & Cartesian< Dim, MFLOAT >::getDeltaCellField | ( | Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Vert > & | cellSpacings | ) | const |
Definition at line 1916 of file Cartesian.hpp.
References BareField< T, Dim >::begin(), Cartesian(), Dim, LField< T, Dim >::end(), and meshSpacing.
| Vektor< MFLOAT, Dim > Cartesian< Dim, MFLOAT >::getDeltaVertex | ( | const NDIndex< Dim > & | ndi | ) | const |
Definition at line 1826 of file Cartesian.hpp.
References a, Dim, endl(), ERRORMSG, gridSizes, and meshSpacing.
| Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Cell > & Cartesian< Dim, MFLOAT >::getDeltaVertexField | ( | Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Cell > & | vertexSpacings | ) | const |
Definition at line 1860 of file Cartesian.hpp.
References BareField< T, Dim >::begin(), Cartesian(), Dim, LField< T, Dim >::end(), and meshSpacing.
| NDIndex< Dim > Cartesian< Dim, MFLOAT >::getNearestVertex | ( | const Vektor< MFLOAT, Dim > & | x | ) | const |
Definition at line 1603 of file Cartesian.hpp.
References Dim, endl(), ERRORMSG, gridSizes, and meshPosition.
|
inherited |
Definition at line 47 of file UserList.cpp.
References userlist.
Referenced by FieldLayout< Dim >::read(), FieldLayout< 1U >::size_if(), and Mesh< Dim >::size_if().
| Vektor< MFLOAT, Dim > Cartesian< Dim, MFLOAT >::getSurfaceNormal | ( | const NDIndex< Dim > & | , |
| unsigned | face ) const |
Definition at line 1981 of file Cartesian.hpp.
References Dim.
| Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Cell > & Cartesian< Dim, MFLOAT >::getSurfaceNormalField | ( | Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Cell > & | surfaceNormalField, |
| unsigned | face ) const |
Definition at line 2012 of file Cartesian.hpp.
References Cartesian(), and Dim.
| void Cartesian< Dim, MFLOAT >::getSurfaceNormalFields | ( | Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Cell > ** | surfaceNormalsFields | ) | const |
Definition at line 1955 of file Cartesian.hpp.
References assign(), Cartesian(), and Dim.
| Vektor< MFLOAT, Dim > * Cartesian< Dim, MFLOAT >::getSurfaceNormals | ( | const NDIndex< Dim > & | ) | const |
Definition at line 1937 of file Cartesian.hpp.
References Dim.
Definition at line 68 of file UserList.cpp.
|
inherited |
Definition at line 54 of file UserList.cpp.
References userlistID.
Referenced by FieldLayout< 1U >::get_Id(), Mesh< Dim >::get_Id(), RegionLayout< T, Dim, Mesh >::get_Id(), BareField< T, Dim >::notifyUserOfDelete(), Field< T, Dim, M, C >::notifyUserOfDelete(), SIndex< Dim >::notifyUserOfDelete(), Field< T, Dim, M, C >::Repartition(), ParticleCashedLayout< T, Dim, Mesh >::Repartition(), ParticleInteractLayout< T, Dim, Mesh >::Repartition(), and SIndex< Dim >::Repartition().
| NDIndex< Dim > Cartesian< Dim, MFLOAT >::getVertexBelow | ( | const Vektor< MFLOAT, Dim > & | x | ) | const |
Definition at line 1670 of file Cartesian.hpp.
References Dim, endl(), ERRORMSG, gridSizes, and meshPosition.
Referenced by getCellContaining().
| Vektor< MFLOAT, Dim > Cartesian< Dim, MFLOAT >::getVertexPosition | ( | const NDIndex< Dim > & | ndi | ) | const |
Definition at line 1731 of file Cartesian.hpp.
References Dim, endl(), ERRORMSG, gridSizes, and meshPosition.
| Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Vert > & Cartesian< Dim, MFLOAT >::getVertexPositionField | ( | Field< Vektor< MFLOAT, Dim >, Dim, Cartesian< Dim, MFLOAT >, Vert > & | vertexPositions | ) | const |
Definition at line 1754 of file Cartesian.hpp.
References BareField< T, Dim >::begin(), Cartesian(), Dim, LField< T, Dim >::end(), and meshPosition.
| MFLOAT Cartesian< Dim, MFLOAT >::getVertRangeVolume | ( | const NDIndex< Dim > & | ndi | ) | const |
Definition at line 1541 of file Cartesian.hpp.
References Dim, endl(), ERRORMSG, gridSizes, and meshPosition.
|
inherited |
Definition at line 461 of file Cartesian.hpp.
References Dim, Index::first(), gridSizes, Index::length(), MeshBC, meshPosition, meshSpacing, origin, PInsist, Reflective, set_Dvc(), setup(), and Index::stride().
| void Cartesian< Dim, MFLOAT >::initialize | ( | const Index & | I, |
| const Index & | J ) |
Definition at line 535 of file Cartesian.hpp.
References Dim, Index::first(), gridSizes, Index::length(), MeshBC, meshPosition, meshSpacing, origin, PInsist, Reflective, set_Dvc(), setup(), and Index::stride().
| void Cartesian< Dim, MFLOAT >::initialize | ( | const Index & | I, |
| const Index & | J, | ||
| const Index & | K ) |
Definition at line 620 of file Cartesian.hpp.
References Dim, Index::first(), gridSizes, Index::length(), MeshBC, meshPosition, meshSpacing, origin, PInsist, Reflective, set_Dvc(), setup(), and Index::stride().
| void Cartesian< Dim, MFLOAT >::initialize | ( | const Index & | I, |
| const Index & | J, | ||
| const Index & | K, | ||
| MFLOAT **const | delX ) |
Definition at line 659 of file Cartesian.hpp.
References Dim, Index::first(), gridSizes, Index::length(), MeshBC, origin, PInsist, Reflective, set_Dvc(), set_meshSpacing(), and setup().
| void Cartesian< Dim, MFLOAT >::initialize | ( | const Index & | I, |
| const Index & | J, | ||
| const Index & | K, | ||
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig ) |
Definition at line 681 of file Cartesian.hpp.
References Dim, gridSizes, Index::length(), MeshBC, PInsist, Reflective, set_Dvc(), set_meshSpacing(), set_origin(), and setup().
| void Cartesian< Dim, MFLOAT >::initialize | ( | const Index & | I, |
| const Index & | J, | ||
| const Index & | K, | ||
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig, | ||
| MeshBC_E *const | mbc ) |
Definition at line 701 of file Cartesian.hpp.
References Dim, gridSizes, Index::length(), PInsist, set_Dvc(), set_MeshBC(), set_meshSpacing(), set_origin(), and setup().
| void Cartesian< Dim, MFLOAT >::initialize | ( | const Index & | I, |
| const Index & | J, | ||
| MFLOAT **const | delX ) |
Definition at line 565 of file Cartesian.hpp.
References Dim, Index::first(), gridSizes, Index::length(), MeshBC, origin, PInsist, Reflective, set_Dvc(), set_meshSpacing(), and setup().
| void Cartesian< Dim, MFLOAT >::initialize | ( | const Index & | I, |
| const Index & | J, | ||
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig ) |
Definition at line 584 of file Cartesian.hpp.
References Dim, gridSizes, Index::length(), MeshBC, PInsist, Reflective, set_Dvc(), set_meshSpacing(), set_origin(), and setup().
| void Cartesian< Dim, MFLOAT >::initialize | ( | const Index & | I, |
| const Index & | J, | ||
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig, | ||
| MeshBC_E *const | mbc ) |
Definition at line 603 of file Cartesian.hpp.
References Dim, gridSizes, Index::length(), PInsist, set_Dvc(), set_MeshBC(), set_meshSpacing(), set_origin(), and setup().
| void Cartesian< Dim, MFLOAT >::initialize | ( | const Index & | I, |
| MFLOAT **const | delX ) |
Definition at line 484 of file Cartesian.hpp.
References Dim, Index::first(), gridSizes, Index::length(), MeshBC, origin, PInsist, Reflective, set_Dvc(), set_meshSpacing(), and setup().
| void Cartesian< Dim, MFLOAT >::initialize | ( | const Index & | I, |
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig ) |
Definition at line 501 of file Cartesian.hpp.
References Dim, gridSizes, Index::length(), MeshBC, PInsist, Reflective, set_Dvc(), set_meshSpacing(), set_origin(), and setup().
| void Cartesian< Dim, MFLOAT >::initialize | ( | const Index & | I, |
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig, | ||
| MeshBC_E *const | mbc ) |
Definition at line 519 of file Cartesian.hpp.
References Dim, gridSizes, Index::length(), PInsist, set_Dvc(), set_MeshBC(), set_meshSpacing(), set_origin(), and setup().
| void Cartesian< Dim, MFLOAT >::initialize | ( | const NDIndex< Dim > & | ndi | ) |
Definition at line 381 of file Cartesian.hpp.
References Dim, gridSizes, MeshBC, meshPosition, meshSpacing, origin, Reflective, set_Dvc(), and setup().
| void Cartesian< Dim, MFLOAT >::initialize | ( | const NDIndex< Dim > & | ndi, |
| MFLOAT **const | delX ) |
Definition at line 404 of file Cartesian.hpp.
References Dim, gridSizes, MeshBC, origin, Reflective, set_Dvc(), set_meshSpacing(), and setup().
| void Cartesian< Dim, MFLOAT >::initialize | ( | const NDIndex< Dim > & | ndi, |
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig ) |
Definition at line 422 of file Cartesian.hpp.
References Dim, gridSizes, MeshBC, Reflective, set_Dvc(), set_meshSpacing(), set_origin(), and setup().
| void Cartesian< Dim, MFLOAT >::initialize | ( | const NDIndex< Dim > & | ndi, |
| MFLOAT **const | delX, | ||
| const Vektor< MFLOAT, Dim > & | orig, | ||
| MeshBC_E *const | mbc ) |
Definition at line 441 of file Cartesian.hpp.
References Dim, gridSizes, set_Dvc(), set_MeshBC(), set_meshSpacing(), set_origin(), and setup().
Definition at line 51 of file Mesh.hpp.
References begin_if(), end_if(), and FieldLayoutUser::Repartition().
Referenced by Cartesian< Dim, MFLOAT >::set_meshSpacing(), UniformCartesian< Dim, MFLOAT >::set_meshSpacing(), Cartesian< Dim, MFLOAT >::set_origin(), and UniformCartesian< Dim, MFLOAT >::set_origin().
Definition at line 1470 of file Cartesian.hpp.
References begin(), Dim, Dvc, gridSizes, MeshBC, Mesh< Dim >::MeshBC_E_Names, meshSpacing, and origin.
Referenced by operator<<().
Definition at line 768 of file Cartesian.hpp.
Referenced by Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), and initialize().
| void Cartesian< Dim, MFLOAT >::set_MeshBC | ( | MeshBC_E * | meshBCTypes | ) |
Definition at line 2061 of file Cartesian.hpp.
References Dim, hasSpacingFields, MeshBC, storeSpacingFields(), and updateMeshSpacingGuards().
| void Cartesian< Dim, MFLOAT >::set_MeshBC | ( | unsigned | face, |
| MeshBC_E | meshBCType ) |
Definition at line 2050 of file Cartesian.hpp.
References hasSpacingFields, MeshBC, storeSpacingFields(), and updateMeshSpacingGuards().
Referenced by Cartesian(), Cartesian(), Cartesian(), Cartesian(), initialize(), initialize(), initialize(), and initialize().
| void Cartesian< Dim, MFLOAT >::set_meshSpacing | ( | MFLOAT **const | del | ) |
Definition at line 747 of file Cartesian.hpp.
References Dim, gridSizes, hasSpacingFields, meshPosition, meshSpacing, Mesh< Dim >::notifyOfChange(), origin, storeSpacingFields(), and updateMeshSpacingGuards().
Referenced by Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), and initialize().
| void Cartesian< Dim, MFLOAT >::set_origin | ( | const Vektor< MFLOAT, Dim > & | o | ) |
Definition at line 722 of file Cartesian.hpp.
References Dim, gridSizes, meshPosition, meshSpacing, Mesh< Dim >::notifyOfChange(), origin, and updateMeshSpacingGuards().
Referenced by Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), and initialize().
Definition at line 45 of file Cartesian.hpp.
References hasSpacingFields.
Referenced by Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), and initialize().
|
inlineinherited |
Definition at line 97 of file ippl/src/Meshes/Mesh.h.
References UserList::getNumUsers().
Definition at line 839 of file Cartesian.hpp.
References Dim, PARALLEL, and storeSpacingFields().
Referenced by set_MeshBC(), set_MeshBC(), set_meshSpacing(), storeSpacingFields(), storeSpacingFields(), storeSpacingFields(), storeSpacingFields(), storeSpacingFields(), storeSpacingFields(), and storeSpacingFields().
| void Cartesian< Dim, MFLOAT >::storeSpacingFields | ( | e_dim_tag * | p, |
| int | vnodes = -1 ) |
Definition at line 881 of file Cartesian.hpp.
References AddGuardCells(), BareField< T, Dim >::begin(), LField< T, Dim >::begin(), BareField< T, Dim >::begin_if(), CellSpacings, Dim, BareField< T, Dim >::end(), BareField< T, Dim >::end_if(), BareField< T, Dim >::fillGuardCells(), FlCell, FlVert, LField< T, Dim >::getAllocated(), BareField< T, Dim >::getGuardCellSizes(), LField< T, Dim >::getOwned(), gridSizes, hasSpacingFields, NDIndex< Dim >::intersect(), BareField< T, Dim >::leftGuard(), max(), MeshBC, meshSpacing, min(), NoBC, Periodic, NDIndex< Dim >::plugBase(), Reflective, BareField< T, Dim >::rightGuard(), NDIndex< Dim >::touches(), BareField< T, Dim >::Uncompress(), and VertSpacings.
| void Cartesian< Dim, MFLOAT >::storeSpacingFields | ( | e_dim_tag * | p, |
| unsigned * | vnodesPerDirection, | ||
| bool | recurse = false, | ||
| int | vnodes = -1 ) |
Definition at line 1198 of file Cartesian.hpp.
References AddGuardCells(), BareField< T, Dim >::begin(), LField< T, Dim >::begin(), BareField< T, Dim >::begin_if(), CellSpacings, Dim, BareField< T, Dim >::end(), BareField< T, Dim >::end_if(), endl(), ERRORMSG, BareField< T, Dim >::fillGuardCells(), FlCell, FlVert, LField< T, Dim >::getAllocated(), BareField< T, Dim >::getGuardCellSizes(), LField< T, Dim >::getOwned(), gridSizes, hasSpacingFields, NDIndex< Dim >::intersect(), BareField< T, Dim >::leftGuard(), max(), MeshBC, meshSpacing, min(), NoBC, Periodic, NDIndex< Dim >::plugBase(), Reflective, BareField< T, Dim >::rightGuard(), NDIndex< Dim >::touches(), BareField< T, Dim >::Uncompress(), and VertSpacings.
| void Cartesian< Dim, MFLOAT >::storeSpacingFields | ( | e_dim_tag | p1, |
| e_dim_tag | p2, | ||
| e_dim_tag | p3, | ||
| int | vnodes = -1 ) |
Definition at line 868 of file Cartesian.hpp.
References storeSpacingFields().
| void Cartesian< Dim, MFLOAT >::storeSpacingFields | ( | e_dim_tag | p1, |
| e_dim_tag | p2, | ||
| e_dim_tag | p3, | ||
| unsigned | vnodes1, | ||
| unsigned | vnodes2, | ||
| unsigned | vnodes3, | ||
| bool | recurse = false, | ||
| int | vnodes = -1 ) |
Definition at line 1178 of file Cartesian.hpp.
References Dim, and storeSpacingFields().
| void Cartesian< Dim, MFLOAT >::storeSpacingFields | ( | e_dim_tag | p1, |
| e_dim_tag | p2, | ||
| int | vnodes = -1 ) |
Definition at line 858 of file Cartesian.hpp.
References storeSpacingFields().
| void Cartesian< Dim, MFLOAT >::storeSpacingFields | ( | e_dim_tag | p1, |
| e_dim_tag | p2, | ||
| unsigned | vnodes1, | ||
| unsigned | vnodes2, | ||
| bool | recurse = false, | ||
| int | vnodes = -1 ) |
Definition at line 1164 of file Cartesian.hpp.
References Dim, and storeSpacingFields().
| void Cartesian< Dim, MFLOAT >::storeSpacingFields | ( | e_dim_tag | p1, |
| int | vnodes = -1 ) |
Definition at line 849 of file Cartesian.hpp.
References storeSpacingFields().
| void Cartesian< Dim, MFLOAT >::storeSpacingFields | ( | e_dim_tag | p1, |
| unsigned | vnodes1, | ||
| bool | recurse = false, | ||
| int | vnodes = -1 ) |
Definition at line 1151 of file Cartesian.hpp.
References Dim, and storeSpacingFields().
|
private |
Definition at line 2074 of file Cartesian.hpp.
References endl(), ERRORMSG, gridSizes, MeshBC, meshPosition, meshSpacing, NoBC, Periodic, and Reflective.
Referenced by set_MeshBC(), set_MeshBC(), set_meshSpacing(), and set_origin().
| BareField<Vektor<MFLOAT,Dim>,Dim>* Cartesian< Dim, MFLOAT >::CellSpacings |
Definition at line 145 of file Cartesian.h.
Referenced by storeSpacingFields(), storeSpacingFields(), and ~Cartesian().
| Vektor<MFLOAT,Dim> Cartesian< Dim, MFLOAT >::Dvc[1<< Dim] |
Definition at line 142 of file Cartesian.h.
|
private |
Definition at line 127 of file Cartesian.h.
Referenced by storeSpacingFields(), storeSpacingFields(), and ~Cartesian().
|
private |
Definition at line 128 of file Cartesian.h.
Referenced by storeSpacingFields(), storeSpacingFields(), and ~Cartesian().
Definition at line 141 of file Cartesian.h.
Referenced by Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), get_meshSpacing(), getCellPosition(), getCellRangeVolume(), getDeltaCell(), getDeltaVertex(), getNearestVertex(), getVertexBelow(), getVertexPosition(), getVertRangeVolume(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), print(), set_meshSpacing(), set_origin(), storeSpacingFields(), storeSpacingFields(), and updateMeshSpacingGuards().
Definition at line 143 of file Cartesian.h.
Referenced by Cartesian(), set_MeshBC(), set_MeshBC(), set_meshSpacing(), setup(), storeSpacingFields(), storeSpacingFields(), and ~Cartesian().
|
private |
Definition at line 126 of file Cartesian.h.
Referenced by Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), get_MeshBC(), get_MeshBC(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), print(), set_MeshBC(), set_MeshBC(), storeSpacingFields(), storeSpacingFields(), and updateMeshSpacingGuards().
Definition at line 47 of file ippl/src/Meshes/Mesh.h.
Referenced by Cartesian< Dim, MFLOAT >::print().
|
private |
Definition at line 124 of file Cartesian.h.
Referenced by Cartesian(), Cartesian(), Cartesian(), Cartesian(), getCellPosition(), getCellPositionField(), getCellRangeVolume(), getNearestVertex(), getVertexBelow(), getVertexPosition(), getVertexPositionField(), getVertRangeVolume(), initialize(), initialize(), initialize(), initialize(), set_meshSpacing(), set_origin(), and updateMeshSpacingGuards().
|
private |
Definition at line 122 of file Cartesian.h.
Referenced by Cartesian(), Cartesian(), Cartesian(), Cartesian(), get_meshSpacing(), getCellVolume(), getCellVolumeField(), getDeltaCell(), getDeltaCellField(), getDeltaVertex(), getDeltaVertexField(), initialize(), initialize(), initialize(), initialize(), print(), set_meshSpacing(), set_origin(), storeSpacingFields(), storeSpacingFields(), and updateMeshSpacingGuards().
|
private |
Definition at line 125 of file Cartesian.h.
Referenced by Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), Cartesian(), get_origin(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), print(), set_meshSpacing(), and set_origin().
|
privateinherited |
Definition at line 100 of file UserList.h.
Referenced by begin_user(), checkinUser(), checkoutUser(), getNumUsers(), haveUser(), RegionLayout< T, Dim, MeshType >::notifyUserOfDelete(), and RegionLayout< T, Dim, MeshType >::Repartition().
|
privateinherited |
Definition at line 103 of file UserList.h.
Referenced by checkinUser(), getUserListID(), and UserList().
| BareField<Vektor<MFLOAT,Dim>,Dim>* Cartesian< Dim, MFLOAT >::VertSpacings |
Definition at line 144 of file Cartesian.h.
Referenced by storeSpacingFields(), storeSpacingFields(), and ~Cartesian().