Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Sample::Load(std::ifstream& file) {
- int m_nMP;// Количество узлов сетки
- int m_nPFrNum; //Кол-во граничных узлов
- int m_nEFrNum;
- int m_nCntNum;
- int m_nField;
- int m_nMEl;
- file.read((char*)&m_nMP, sizeof(int));
- file.read((char*)&m_nPFrNum, sizeof(int));
- file.read((char*)&m_nEFrNum, sizeof(int));
- file.read((char*)&m_nCntNum, sizeof(int));
- file.read((char*)&m_nField, sizeof(int));
- file.read((char*)&m_nMEl, sizeof(int));
- if (m_nMP > 0 && m_nMEl > 0) {
- m_MeshX.resize(m_nMP);
- file.read((char*)&m_MeshX[0], m_nMP * sizeof(double));
- m_MeshY.resize(m_nMP);
- file.read((char*)&m_MeshY[0], m_nMP * sizeof(double));
- m_MeshZ.resize(m_nMP);
- file.read((char*)&m_MeshZ[0], m_nMP * sizeof(double));
- m_IJK.resize(m_nMEl * 3);
- file.read((char*)&m_IJK[0], m_nMEl * 3 * sizeof(int));
- }
- if (m_nPFrNum > 0) {
- m_PFr.resize(m_nPFrNum);
- file.read((char*)&m_PFr[0], m_nPFrNum * sizeof(int));
- m_PFrCnt.resize(m_nPFrNum);
- file.read((char*)&m_PFrCnt[0], m_nPFrNum * sizeof(int));
- m_PCnt.resize(m_nPFrNum);
- file.read((char*)&m_PCnt[0], m_nPFrNum * sizeof(int));
- m_RCnt.resize(m_nPFrNum);
- file.read((char*)&m_RCnt[0], m_nPFrNum * sizeof(int));
- m_RCntFlags.resize(m_nPFrNum);
- file.read(&m_RCntFlags[0], m_nPFrNum * sizeof(char));
- }
- if (m_nEFrNum > 0) {
- m_EFr.resize(m_nEFrNum);
- file.read((char*)&m_EFr[0], m_nEFrNum * sizeof(int));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement