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().