Advertisement
Velvet_remedy

Untitled

May 25th, 2022
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. void Sample::Load(std::ifstream& file) {
  2. int m_nMP;// Количество узлов сетки
  3. int m_nPFrNum; //Кол-во граничных узлов
  4. int m_nEFrNum;
  5. int m_nCntNum;
  6. int m_nField;
  7. int m_nMEl;
  8. file.read((char*)&m_nMP, sizeof(int));
  9. file.read((char*)&m_nPFrNum, sizeof(int));
  10. file.read((char*)&m_nEFrNum, sizeof(int));
  11. file.read((char*)&m_nCntNum, sizeof(int));
  12. file.read((char*)&m_nField, sizeof(int));
  13. file.read((char*)&m_nMEl, sizeof(int));
  14.  
  15.  
  16. if (m_nMP > 0 && m_nMEl > 0) {
  17. m_MeshX.resize(m_nMP);
  18. file.read((char*)&m_MeshX[0], m_nMP * sizeof(double));
  19.  
  20. m_MeshY.resize(m_nMP);
  21. file.read((char*)&m_MeshY[0], m_nMP * sizeof(double));
  22.  
  23. m_MeshZ.resize(m_nMP);
  24. file.read((char*)&m_MeshZ[0], m_nMP * sizeof(double));
  25.  
  26. m_IJK.resize(m_nMEl * 3);
  27. file.read((char*)&m_IJK[0], m_nMEl * 3 * sizeof(int));
  28. }
  29. if (m_nPFrNum > 0) {
  30. m_PFr.resize(m_nPFrNum);
  31. file.read((char*)&m_PFr[0], m_nPFrNum * sizeof(int));
  32.  
  33. m_PFrCnt.resize(m_nPFrNum);
  34. file.read((char*)&m_PFrCnt[0], m_nPFrNum * sizeof(int));
  35.  
  36. m_PCnt.resize(m_nPFrNum);
  37. file.read((char*)&m_PCnt[0], m_nPFrNum * sizeof(int));
  38.  
  39. m_RCnt.resize(m_nPFrNum);
  40. file.read((char*)&m_RCnt[0], m_nPFrNum * sizeof(int));
  41.  
  42. m_RCntFlags.resize(m_nPFrNum);
  43. file.read(&m_RCntFlags[0], m_nPFrNum * sizeof(char));
  44.  
  45.  
  46. }
  47. if (m_nEFrNum > 0) {
  48. m_EFr.resize(m_nEFrNum);
  49. file.read((char*)&m_EFr[0], m_nEFrNum * sizeof(int));
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement