|
Memosa-FVM
0.2
|
#include <MeshAssembler.h>
Public Types | |
| typedef shared_ptr< Array < double > > | ArrayDblePtr |
| typedef shared_ptr< Array< int > > | ArrayIntPtr |
| typedef map< int, ArrayIntPtr > | ArrayIntPtrMap |
| typedef shared_ptr< StorageSite > | StorageSitePtr |
| typedef shared_ptr < CRConnectivity > | CRConnectivityPtr |
| typedef shared_ptr< Array < Mesh::VecD3 > > | ArrayVecD3Ptr |
| typedef vector< map< int, set < int > > > | VecMap |
Public Member Functions | |
| MeshAssembler (const MeshList &meshList) | |
| ~MeshAssembler () | |
| const MeshList & | meshList () const |
| void | debug_print () |
| void | debug_sites () |
| void | debug_localToGlobal_mappers () |
| void | debug_globalCellToMeshID_mappers () |
| void | debug_sync_localToGlobal_mappers () |
| void | debug_faceCells () |
| void | debug_localNodeToGlobal () |
Private Member Functions | |
| MeshAssembler (const MeshAssembler &) | |
| void | init () |
| void | setCellsSite () |
| void | setFacesSite () |
| void | setInterfaceNodes () |
| void | setNodesSite () |
| void | setCellsMapper () |
| void | setNodesMapper () |
| void | setBoundaryFaceGroup () |
| void | setCoord () |
| void | setSites () |
| void | setMeshCellColor () |
| void | setFaceCells () |
| void | setFaceNodes () |
| void | setMesh () |
| void | countInterfaceNodes () |
| int | getInnerNodesCount () |
| int | getInterfaceNodesDuplicatedCount () |
| int | getInterfaceNodesCount () |
| void | debug_file_open (const string &fname) |
| void | debug_file_close () |
Private Attributes | |
| const MeshList | _meshList |
| StorageSitePtr | _cellSite |
| StorageSitePtr | _faceSite |
| StorageSitePtr | _nodeSite |
| VecMap | _interfaceNodesSet |
| map< int, ArrayIntPtr > | _localCellToGlobal |
| vector< int > | _globalCellToMeshID |
| vector< int > | _globalCellToLocal |
| vector< map< int, int > > | _localInterfaceNodesToGlobalMap |
| map< int, ArrayIntPtr > | _localNodeToGlobal |
| set< Mesh::VecD3 > | _interfaceNodeCoord |
| CRConnectivityPtr | _faceCells |
| CRConnectivityPtr | _faceNodes |
| ArrayVecD3Ptr | _coord |
| ofstream | _debugFile |
| int | _nInterfaceNodes |
| int | _interiorFaceSize |
| MeshList | _mesh |
Definition at line 15 of file MeshAssembler.h.
| typedef shared_ptr< Array<double> > MeshAssembler::ArrayDblePtr |
Definition at line 19 of file MeshAssembler.h.
| typedef shared_ptr< Array<int> > MeshAssembler::ArrayIntPtr |
Definition at line 20 of file MeshAssembler.h.
| typedef map<int,ArrayIntPtr> MeshAssembler::ArrayIntPtrMap |
Definition at line 21 of file MeshAssembler.h.
| typedef shared_ptr< Array<Mesh::VecD3> > MeshAssembler::ArrayVecD3Ptr |
Definition at line 25 of file MeshAssembler.h.
| typedef shared_ptr< CRConnectivity > MeshAssembler::CRConnectivityPtr |
Definition at line 23 of file MeshAssembler.h.
| typedef shared_ptr< StorageSite > MeshAssembler::StorageSitePtr |
Definition at line 22 of file MeshAssembler.h.
| typedef vector< map<int, set<int> > > MeshAssembler::VecMap |
Definition at line 26 of file MeshAssembler.h.
| MeshAssembler::MeshAssembler | ( | const MeshList & | meshList | ) |
| MeshAssembler::~MeshAssembler | ( | ) |
|
private |
|
private |
Definition at line 135 of file MeshAssembler.cpp.
References _meshList, Mesh::getCellFaces(), StorageSite::getCount(), CRConnectivity::getCount(), Mesh::getFaces(), StorageSite::getGatherMap(), Array< T >::getLength(), and StorageSite::getScatterMap().
| void MeshAssembler::debug_faceCells | ( | ) |
Definition at line 772 of file MeshAssembler.cpp.
References _debugFile, _faceCells, _faceSite, debug_file_close(), and debug_file_open().
Referenced by debug_print().
|
private |
Definition at line 824 of file MeshAssembler.cpp.
References _debugFile.
Referenced by debug_faceCells(), debug_globalCellToMeshID_mappers(), debug_localNodeToGlobal(), debug_localToGlobal_mappers(), debug_sites(), and debug_sync_localToGlobal_mappers().
|
private |
Definition at line 817 of file MeshAssembler.cpp.
References _debugFile.
Referenced by debug_faceCells(), debug_globalCellToMeshID_mappers(), debug_localNodeToGlobal(), debug_localToGlobal_mappers(), debug_sites(), and debug_sync_localToGlobal_mappers().
| void MeshAssembler::debug_globalCellToMeshID_mappers | ( | ) |
Definition at line 738 of file MeshAssembler.cpp.
References _debugFile, _globalCellToLocal, _globalCellToMeshID, debug_file_close(), and debug_file_open().
Referenced by debug_print().
| void MeshAssembler::debug_localNodeToGlobal | ( | ) |
Definition at line 788 of file MeshAssembler.cpp.
References _debugFile, _localNodeToGlobal, _meshList, debug_file_close(), debug_file_open(), and Array< T >::getLength().
Referenced by debug_print().
| void MeshAssembler::debug_localToGlobal_mappers | ( | ) |
Definition at line 723 of file MeshAssembler.cpp.
References _debugFile, _localCellToGlobal, _meshList, debug_file_close(), debug_file_open(), and Array< T >::getLength().
Referenced by debug_print().
| void MeshAssembler::debug_print | ( | ) |
Definition at line 803 of file MeshAssembler.cpp.
References debug_faceCells(), debug_globalCellToMeshID_mappers(), debug_localNodeToGlobal(), debug_localToGlobal_mappers(), debug_sites(), and debug_sync_localToGlobal_mappers().
| void MeshAssembler::debug_sites | ( | ) |
Definition at line 712 of file MeshAssembler.cpp.
References _cellSite, _debugFile, _faceSite, _nodeSite, debug_file_close(), and debug_file_open().
Referenced by debug_print().
| void MeshAssembler::debug_sync_localToGlobal_mappers | ( | ) |
Definition at line 755 of file MeshAssembler.cpp.
References _debugFile, _localCellToGlobal, _meshList, debug_file_close(), debug_file_open(), and Array< T >::getLength().
Referenced by debug_print().
|
private |
Definition at line 436 of file MeshAssembler.cpp.
References _interfaceNodesSet, _meshList, Mesh::getAllFaceNodes(), StorageSite::getCount(), CRConnectivity::getCount(), Mesh::getFaces(), Mesh::getInterfaceGroupCount(), Mesh::getInterfaceGroups(), and Array< T >::getLength().
Referenced by setNodesSite().
|
private |
Definition at line 488 of file MeshAssembler.cpp.
References _interfaceNodesSet, _localInterfaceNodesToGlobalMap, _meshList, _nInterfaceNodes, Mesh::getInterfaceGroupCount(), Mesh::getInterfaceGroups(), getInterfaceNodesDuplicatedCount(), and Mesh::getNodeCoordinates().
Referenced by setNodesSite().
|
private |
Definition at line 469 of file MeshAssembler.cpp.
References _interfaceNodesSet, _meshList, Mesh::getInterfaceGroupCount(), and Mesh::getInterfaceGroups().
Referenced by getInterfaceNodesCount().
|
private |
Definition at line 30 of file MeshAssembler.cpp.
References _interfaceNodesSet, _localInterfaceNodesToGlobalMap, _mesh, _meshList, setCellsMapper(), setCellsSite(), setCoord(), setFaceCells(), setFaceNodes(), setFacesSite(), setInterfaceNodes(), setMesh(), setMeshCellColor(), setNodesMapper(), and setNodesSite().
Referenced by MeshAssembler().
|
inline |
|
private |
Definition at line 595 of file MeshAssembler.cpp.
References _interiorFaceSize, _mesh, _meshList, Mesh::getBoundaryFaceGroups(), and Mesh::getBoundaryGroupCount().
Referenced by setMesh().
|
private |
Definition at line 180 of file MeshAssembler.cpp.
References _globalCellToLocal, _globalCellToMeshID, _localCellToGlobal, _meshList, StorageSite::getCount(), and StorageSite::getSelfCount().
Referenced by init().
|
private |
Definition at line 57 of file MeshAssembler.cpp.
References _cellSite, _meshList, StorageSite::getCount(), Array< T >::getLength(), StorageSite::getScatterMap(), and StorageSite::getSelfCount().
Referenced by init().
|
private |
Definition at line 620 of file MeshAssembler.cpp.
References _coord, _localNodeToGlobal, _meshList, _nodeSite, StorageSite::getCount(), Mesh::getNodeCoordinates(), and Mesh::getNodes().
Referenced by init().
|
private |
Definition at line 261 of file MeshAssembler.cpp.
References _cellSite, _faceCells, _faceSite, _localCellToGlobal, _meshList, Mesh::getAllFaceCells(), Mesh::getBoundaryFaceGroups(), Mesh::getBoundaryGroupCount(), Mesh::getCells(), StorageSite::getCount(), Mesh::getInterfaceGroupCount(), Mesh::getInterfaceGroups(), Mesh::getInteriorFaceGroup(), StorageSite::getSelfCount(), and FaceGroup::site.
Referenced by init().
|
private |
Definition at line 352 of file MeshAssembler.cpp.
References _faceNodes, _faceSite, _interiorFaceSize, _localNodeToGlobal, _meshList, _nodeSite, Mesh::getAllFaceNodes(), Mesh::getBoundaryFaceGroups(), Mesh::getBoundaryGroupCount(), StorageSite::getCount(), CRConnectivity::getCount(), Mesh::getInterfaceGroupCount(), Mesh::getInterfaceGroups(), Mesh::getInteriorFaceGroup(), CRConnectivity::getRow(), and FaceGroup::site.
Referenced by init().
|
private |
Definition at line 79 of file MeshAssembler.cpp.
References _faceSite, _meshList, and StorageSite::getCount().
Referenced by init().
|
private |
Definition at line 102 of file MeshAssembler.cpp.
References _interfaceNodesSet, _meshList, Mesh::getAllFaceNodes(), StorageSite::getCount(), CRConnectivity::getCount(), Mesh::getInterfaceGroupCount(), Mesh::getInterfaceGroups(), and StorageSite::getOffset().
Referenced by init().
|
private |
Definition at line 649 of file MeshAssembler.cpp.
References _coord, _faceCells, _faceNodes, _interiorFaceSize, _mesh, setBoundaryFaceGroup(), and setSites().
Referenced by init().
|
private |
Definition at line 668 of file MeshAssembler.cpp.
References _cellSite, _localCellToGlobal, _mesh, _meshList, Mesh::getAllFaceCells(), Mesh::getBoundaryFaceGroups(), Mesh::getBoundaryGroupCount(), StorageSite::getCount(), Mesh::getInteriorFaceGroup(), and FaceGroup::site.
Referenced by init().
|
private |
Definition at line 558 of file MeshAssembler.cpp.
References _localInterfaceNodesToGlobalMap, _localNodeToGlobal, _meshList, _nInterfaceNodes, StorageSite::getCount(), and CRConnectivity::getCount().
Referenced by init().
|
private |
Definition at line 169 of file MeshAssembler.cpp.
References _nodeSite, getInnerNodesCount(), and getInterfaceNodesCount().
Referenced by init().
|
private |
Definition at line 638 of file MeshAssembler.cpp.
References _cellSite, _faceSite, _mesh, _nodeSite, and StorageSite::setCount().
Referenced by setMesh().
|
private |
Definition at line 78 of file MeshAssembler.h.
Referenced by debug_sites(), setCellsSite(), setFaceCells(), setMeshCellColor(), and setSites().
|
private |
Definition at line 95 of file MeshAssembler.h.
Referenced by setCoord(), and setMesh().
|
private |
Definition at line 97 of file MeshAssembler.h.
Referenced by debug_faceCells(), debug_file_close(), debug_file_open(), debug_globalCellToMeshID_mappers(), debug_localNodeToGlobal(), debug_localToGlobal_mappers(), debug_sites(), and debug_sync_localToGlobal_mappers().
|
private |
Definition at line 93 of file MeshAssembler.h.
Referenced by debug_faceCells(), setFaceCells(), and setMesh().
|
private |
Definition at line 94 of file MeshAssembler.h.
Referenced by setFaceNodes(), and setMesh().
|
private |
Definition at line 79 of file MeshAssembler.h.
Referenced by debug_faceCells(), debug_sites(), setFaceCells(), setFaceNodes(), setFacesSite(), and setSites().
|
private |
Definition at line 86 of file MeshAssembler.h.
Referenced by debug_globalCellToMeshID_mappers(), and setCellsMapper().
|
private |
Definition at line 85 of file MeshAssembler.h.
Referenced by debug_globalCellToMeshID_mappers(), and setCellsMapper().
|
private |
Definition at line 91 of file MeshAssembler.h.
|
private |
Definition at line 82 of file MeshAssembler.h.
Referenced by getInnerNodesCount(), getInterfaceNodesCount(), getInterfaceNodesDuplicatedCount(), init(), and setInterfaceNodes().
|
private |
Definition at line 100 of file MeshAssembler.h.
Referenced by setBoundaryFaceGroup(), setFaceNodes(), and setMesh().
|
private |
Definition at line 84 of file MeshAssembler.h.
Referenced by debug_localToGlobal_mappers(), debug_sync_localToGlobal_mappers(), setCellsMapper(), setFaceCells(), and setMeshCellColor().
|
private |
Definition at line 88 of file MeshAssembler.h.
Referenced by getInterfaceNodesCount(), init(), and setNodesMapper().
|
private |
Definition at line 89 of file MeshAssembler.h.
Referenced by debug_localNodeToGlobal(), setCoord(), setFaceNodes(), and setNodesMapper().
|
private |
Definition at line 101 of file MeshAssembler.h.
Referenced by init(), meshList(), setBoundaryFaceGroup(), setMesh(), setMeshCellColor(), setSites(), and ~MeshAssembler().
|
private |
Definition at line 76 of file MeshAssembler.h.
Referenced by countInterfaceNodes(), debug_localNodeToGlobal(), debug_localToGlobal_mappers(), debug_sync_localToGlobal_mappers(), getInnerNodesCount(), getInterfaceNodesCount(), getInterfaceNodesDuplicatedCount(), init(), setBoundaryFaceGroup(), setCellsMapper(), setCellsSite(), setCoord(), setFaceCells(), setFaceNodes(), setFacesSite(), setInterfaceNodes(), setMeshCellColor(), and setNodesMapper().
|
private |
Definition at line 99 of file MeshAssembler.h.
Referenced by getInterfaceNodesCount(), and setNodesMapper().
|
private |
Definition at line 80 of file MeshAssembler.h.
Referenced by debug_sites(), setCoord(), setFaceNodes(), setNodesSite(), and setSites().