@@ -522,7 +522,8 @@ _readNodesFromFileAscii()
522
522
<< " total_nb_node=" << total_nb_node
523
523
<< " min_tag=" << min_node_tag
524
524
<< " max_tag=" << max_node_tag
525
- << " read_nb_part=" << m_nb_part;
525
+ << " read_nb_part=" << m_nb_part
526
+ << " nb_rank=" << m_parallel_mng->commSize ();
526
527
527
528
for (Integer i_entity = 0 ; i_entity < nb_entity; ++i_entity) {
528
529
_readNodesOneEntity (i_entity);
@@ -968,6 +969,8 @@ _setNodesCoordinates()
968
969
void MshParallelMeshReader::
969
970
_allocateCells ()
970
971
{
972
+ // TODO: Allouer par bloc de 100000 mailles pour éviter de faire
973
+ // une trop grosse allocation
971
974
IMesh* mesh = m_mesh;
972
975
Integer nb_elements = m_mesh_info.cells_type .size ();
973
976
info () << " nb_of_elements=cells_type.size()=" << nb_elements;
@@ -1482,14 +1485,6 @@ readMeshFromMshFile(IMesh* mesh, const String& filename)
1482
1485
1483
1486
// Détermine les rangs qui vont conserver les données
1484
1487
m_nb_part = nb_rank;
1485
- if (nb_rank > 64 )
1486
- m_nb_part = nb_rank / 2 ;
1487
- if (nb_rank > 128 )
1488
- m_nb_part = nb_rank / 4 ;
1489
- if (nb_rank > 512 )
1490
- m_nb_part = nb_rank / 8 ;
1491
- if (nb_rank > 2048 )
1492
- m_nb_part = nb_rank / 16 ;
1493
1488
m_parts_rank.resize (m_nb_part);
1494
1489
for (Int32 i = 0 ; i < m_nb_part; ++i) {
1495
1490
m_parts_rank[i] = i % nb_rank;
0 commit comments