Lines Matching refs:quadrant
54 …c int DMRefinePattern_Corner(p4est_t *p4est, p4est_topidx_t which_tree, p4est_quadrant_t *quadrant) in DMRefinePattern_Corner() argument
60 if (quadrant->level >= ctx->maxLevel) return 0; in DMRefinePattern_Corner()
67 p4est_quadrant_corner_descendant(&root, &rootcorner, ctx->corner, quadrant->level); in DMRefinePattern_Corner()
68 if (p4est_quadrant_is_equal(quadrant, &rootcorner)) return 1; in DMRefinePattern_Corner()
72 …c int DMRefinePattern_Center(p4est_t *p4est, p4est_topidx_t which_tree, p4est_quadrant_t *quadrant) in DMRefinePattern_Center() argument
79 if (quadrant->level >= ctx->maxLevel) return 0; in DMRefinePattern_Center()
80 if (quadrant->level <= 1) return 1; in DMRefinePattern_Center()
82 p4est_quadrant_ancestor(quadrant, 1, &ancestor); in DMRefinePattern_Center()
84 …p4est_quadrant_corner_descendant(&ancestor, &ancestorcorner, P4EST_CHILDREN - 1 - cid, quadrant->l… in DMRefinePattern_Center()
85 if (p4est_quadrant_is_equal(quadrant, &ancestorcorner)) return 1; in DMRefinePattern_Center()
89 … int DMRefinePattern_Fractal(p4est_t *p4est, p4est_topidx_t which_tree, p4est_quadrant_t *quadrant) in DMRefinePattern_Fractal() argument
95 if (quadrant->level >= ctx->maxLevel) return 0; in DMRefinePattern_Fractal()
96 if (!quadrant->level) return 1; in DMRefinePattern_Fractal()
97 cid = p4est_quadrant_child_id(quadrant); in DMRefinePattern_Fractal()
98 if (ctx->fractal[cid ^ ((int)(quadrant->level % P4EST_CHILDREN))]) return 1; in DMRefinePattern_Fractal()
144 …tic int DMRefinePattern_Hash(p4est_t *p4est, p4est_topidx_t which_tree, p4est_quadrant_t *quadrant) in DMRefinePattern_Hash() argument
151 if (quadrant->level >= ctx->maxLevel) return 0; in DMRefinePattern_Hash()
152 data[0] = ((uint32_t)quadrant->level) << 24; in DMRefinePattern_Hash()
154 data[2] = (uint32_t)quadrant->x; in DMRefinePattern_Hash()
155 data[3] = (uint32_t)quadrant->y; in DMRefinePattern_Hash()
157 data[4] = (uint32_t)quadrant->z; in DMRefinePattern_Hash()
485 … void pforest_init_determine(p4est_t *p4est, p4est_topidx_t which_tree, p4est_quadrant_t *quadrant) in pforest_init_determine() argument
487 quadrant->p.user_int = DM_ADAPT_DETERMINE; in pforest_init_determine()
490 …c int pforest_refine_uniform(p4est_t *p4est, p4est_topidx_t which_tree, p4est_quadrant_t *quadrant) in pforest_refine_uniform() argument
495 return (PetscInt)quadrant->level < maxLevel; in pforest_refine_uniform()
498 …atic int pforest_refine_flag(p4est_t *p4est, p4est_topidx_t which_tree, p4est_quadrant_t *quadrant) in pforest_refine_flag() argument
503 if ((PetscInt)quadrant->level >= maxLevel) return 0; in pforest_refine_flag()
505 return quadrant->p.user_int == DM_ADAPT_REFINE; in pforest_refine_flag()