117void CartesianMeshAMRPatchMng::
169 Int32
usefull_flags = ItemFlags::II_Refine + ItemFlags::II_Inactive;
250 for (Integer i = 0; i <
my_rank; ++i) {
263 if (m_mesh->dimension() == 2) {
324 const Integer pattern = m_num_mng->pattern();
332 for (Integer i = 0; i < 9; ++i) {
441 for (Integer
nc = 0;
nc < m_num_mng->nbNodeByCell();
nc++) {
446 for (Integer l = 0; l < m_num_mng->nbFaceByCell(); ++l) {
472 for (Integer
nc = l;
nc < l + 2;
nc++) {
538 debug() <<
"Child face (change owner) -- x : " << i
541 <<
" -- face : " << l
546 debug() <<
"Child face (create face) -- x : " << i
549 <<
" -- face : " << l
559 for (Integer l = 0; l < m_num_mng->nbNodeByCell(); ++l) {
725 debug() <<
"Child node (change owner) -- x : " << i
728 <<
" -- node : " << l
733 debug() <<
"Child node (create node) -- x : " << i
736 <<
" -- node : " << l
748 else if (m_mesh->dimension() == 3) {
830 const Integer pattern = m_num_mng->pattern();
838 for (Integer i = 0; i < 27; ++i) {
971 for (Integer
nc = 0;
nc < m_num_mng->nbNodeByCell();
nc++) {
976 for (Integer l = 0; l < m_num_mng->nbFaceByCell(); ++l) {
1099 debug() <<
"Child face (change owner) -- x : " << i
1103 <<
" -- face : " << l
1108 debug() <<
"Child face (create face) -- x : " << i
1112 <<
" -- face : " << l
1122 for (Integer l = 0; l < m_num_mng->nbNodeByCell(); ++l) {
1706 debug() <<
"Child node (change owner) -- x : " << i
1710 <<
" -- node : " << l
1715 debug() <<
"Child node (create node) -- x : " << i
1719 <<
" -- node : " << l
1783 m_mesh->modifier()->addParentNodeToNode(child, parent);
1784 m_mesh->modifier()->addChildNodeToNode(parent, child);
1787 m_mesh->nodeFamily()->notifyItemsOwnerChanged();
1840 m_mesh->modifier()->addParentFaceToFace(child, parent);
1841 m_mesh->modifier()->addChildFaceToFace(parent, child);
1844 m_mesh->faceFamily()->notifyItemsOwnerChanged();
1867 if (
parent_cells[i].itemBase().flags() & ItemFlags::II_Shared) {
1871 m_mesh->modifier()->addParentCellToCell(child,
parent_cells[i]);
1872 m_mesh->modifier()->addChildCellToCell(
parent_cells[i], child);
1877 cell.mutableItemBase().removeFlags(ItemFlags::II_Refine);
1878 cell.mutableItemBase().addFlags(ItemFlags::II_JustRefined | ItemFlags::II_Inactive);
1880 m_mesh->cellFamily()->notifyItemsOwnerChanged();
1883 m_mesh->modifier()->endUpdate();
1889 if (
parent_cell.mutableItemBase().flags() & ItemFlags::II_Shared) {
1890 for (Integer i = 0; i <
parent_cell.nbHChildren(); ++i) {
1893 if (node.mutableItemBase().flags() & ItemFlags::II_Own) {
1894 node.mutableItemBase().addFlags(ItemFlags::II_Shared);
1899 if (face.mutableItemBase().flags() & ItemFlags::II_Own) {
1900 face.mutableItemBase().addFlags(ItemFlags::II_Shared);
1908 m_mesh->computeSynchronizeInfos();
1946void CartesianMeshAMRPatchMng::
1966 m_num_mng->prepareLevel(-1);
1977 Int32 version =
gm->builderVersion();
1979 gm->setBuilderVersion(3);
1998 Int64
parent_uid = m_num_mng->parentCellUniqueIdOfCell(cell);
2102 for (Integer i = 0; i <
my_rank; ++i) {
2114 ARCANE_FATAL(
"En déraffinement, c'est normalement impossible");
2120 if (m_mesh->dimension() == 2) {
2146 for (Integer i = 0; i < 9; ++i) {
2176 <<
" -- level : " << -1
2189 for (Integer
nc = 0;
nc < m_num_mng->nbNodeByCell();
nc++) {
2194 for (Integer l = 0; l < m_num_mng->nbFaceByCell(); ++l) {
2210 for (Integer
nc = l;
nc < l + 2;
nc++) {
2225 debug() <<
"Parent face (create face) -- parent_cell_uid : " <<
parent_cell_uid
2226 <<
" -- level : " << -1
2227 <<
" -- face : " << l
2236 for (Integer l = 0; l < m_num_mng->nbNodeByCell(); ++l) {
2286 debug() <<
"Parent node (create node) -- parent_cell_uid : " <<
parent_cell_uid
2287 <<
" -- level : " << -1
2288 <<
" -- node : " << l
2295 else if (m_mesh->dimension() == 3) {
2337 for (Integer i = 0; i < 27; ++i) {
2368 <<
" -- level : " << -1
2375 const Integer
type_cell = IT_Hexaedron8;
2381 for (Integer
nc = 0;
nc < m_num_mng->nbNodeByCell();
nc++) {
2386 for (Integer l = 0; l < m_num_mng->nbFaceByCell(); ++l) {
2443 debug() <<
"Parent face (create face) -- parent_cell_uid : " <<
parent_cell_uid
2444 <<
" -- level : " << -1
2445 <<
" -- face : " << l
2454 for (Integer l = 0; l < m_num_mng->nbNodeByCell(); ++l) {
2600 debug() <<
"Parent node (create node) -- parent_cell_uid : " <<
parent_cell_uid
2601 <<
" -- level : " << -1
2602 <<
" -- node : " << l
2655 m_mesh->modifier()->addParentNodeToNode(child, parent);
2656 m_mesh->modifier()->addChildNodeToNode(parent, child);
2660 m_mesh->nodeFamily()->notifyItemsOwnerChanged();
2667 Integer
nb_child = (m_mesh->dimension() == 2 ? 2 : 4);
2689 for (Integer i = 0; i <
nb_child; ++i) {
2699 for (Integer i = 0; i <
nb_child; ++i) {
2708 m_mesh->modifier()->addParentFaceToFace(child, parent);
2709 m_mesh->modifier()->addChildFaceToFace(parent, child);
2714 m_mesh->faceFamily()->notifyItemsOwnerChanged();
2742 m_mesh->modifier()->addParentCellToCell(child, parent);
2743 m_mesh->modifier()->addChildCellToCell(parent, child);
2746 m_mesh->cellFamily()->notifyItemsOwnerChanged();
2749 m_mesh->modifier()->endUpdate();
2750 m_num_mng->updateFirstLevel();
2759 if (
parent_cell.mutableItemBase().flags() & ItemFlags::II_Shared) {
2761 if (node.mutableItemBase().flags() & ItemFlags::II_Own) {
2762 node.mutableItemBase().addFlags(ItemFlags::II_Shared);
2766 if (face.mutableItemBase().flags() & ItemFlags::II_Own) {
2767 face.mutableItemBase().addFlags(ItemFlags::II_Shared);
2776 m_cmesh->_internalApi()->addPatchFromExistingChildren(
parent_cells.view().localIds());
2783 m_mesh->computeSynchronizeInfos();
2787 m_cmesh->computeDirections();