p4est 2.8.6
p4est is a software library for parallel adaptive mesh refinement.
p4est_to_p8est.h
1/*
2 This file is part of p4est.
3 p4est is a C library to manage a collection (a forest) of multiple
4 connected adaptive quadtrees or octrees in parallel.
5
6 Copyright (C) 2010 The University of Texas System
7 Additional copyright (C) 2011 individual authors
8 Written by Carsten Burstedde, Lucas C. Wilcox, and Tobin Isaac
9
10 p4est is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 2 of the License, or
13 (at your option) any later version.
14
15 p4est is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License for more details.
19
20 You should have received a copy of the GNU General Public License
21 along with p4est; if not, write to the Free Software Foundation, Inc.,
22 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23*/
24
34#ifndef P4EST_TO_P8EST_H
35#define P4EST_TO_P8EST_H
36
37#ifdef P4EST_H
38#error "The include files p4est.h and p4est_to_p8est.h cannot be combined"
39#endif
40#define P4_TO_P8
41
42#include <p4est_base.h>
43
44/* redefine macros */
45#define P4EST_ONDISK_FORMAT P8EST_ONDISK_FORMAT
46#define P4EST_DIM P8EST_DIM
47#define P4EST_DIM_POW P8EST_DIM_POW
48#define P4EST_FACES P8EST_FACES
49#define P4EST_CHILDREN P8EST_CHILDREN
50#define P4EST_HALF P8EST_HALF
51#define P4EST_FTRANSFORM P8EST_FTRANSFORM
52#define P4EST_INSUL P8EST_INSUL
53#define P4EST_ONLY_P8_LAND P8EST_ONLY_P8_LAND
54#define P4EST_ONLY_P8_COMMA P8EST_ONLY_P8_COMMA
55#define P4EST_STRING P8EST_STRING
56#define P4EST_MAXLEVEL P8EST_MAXLEVEL
57#define P4EST_QMAXLEVEL P8EST_QMAXLEVEL
58#define P4EST_OLD_MAXLEVEL P8EST_OLD_MAXLEVEL
59#define P4EST_OLD_QMAXLEVEL P8EST_OLD_QMAXLEVEL
60#define P4EST_ROOT_LEN P8EST_ROOT_LEN
61#define P4EST_QUADRANT_LEN P8EST_QUADRANT_LEN
62#define P4EST_QUADRANT_MASK P8EST_QUADRANT_MASK
63#define P4EST_LAST_OFFSET P8EST_LAST_OFFSET
64#define P4EST_QUADRANT_INIT P8EST_QUADRANT_INIT
65#define P4EST_LEAF_IS_FIRST_IN_TREE P8EST_LEAF_IS_FIRST_IN_TREE
66
67#ifdef P4EST_ENABLE_FILE_DEPRECATED
68
69#define P4EST_FILE_MAGIC_NUMBER P8EST_FILE_MAGIC_NUMBER
70#define P4EST_FILE_METADATA_BYTES P8EST_FILE_METADATA_BYTES
71#define P4EST_FILE_MAGIC_BYTES P8EST_FILE_MAGIC_BYTES
72#define P4EST_FILE_VERSION_STR_BYTES P8EST_FILE_VERSION_STR_BYTES
73#define P4EST_FILE_ARRAY_METADATA_BYTES P8EST_FILE_ARRAY_METADATA_BYTES
74#define P4EST_FILE_ARRAY_METADATA_CHARS P8EST_FILE_ARRAY_METADATA_CHARS
75#define P4EST_FILE_BYTE_DIV P8EST_FILE_BYTE_DIV
76#define P4EST_FILE_MAX_NUM_PAD_BYTES P8EST_FILE_MAX_NUM_PAD_BYTES
77#define P4EST_FILE_USER_STRING_BYTES P8EST_FILE_USER_STRING_BYTES
78#define P4EST_FILE_FIELD_HEADER_BYTES P8EST_FILE_FIELD_HEADER_BYTES
79#define P4EST_FILE_MAX_GLOBAL_QUAD P8EST_FILE_MAX_GLOBAL_QUAD
80#define P4EST_FILE_MAX_BLOCK_SIZE P8EST_FILE_MAX_BLOCK_SIZE
81#define P4EST_FILE_MAX_FIELD_ENTRY_SIZE P8EST_FILE_MAX_FIELD_ENTRY_SIZE
82
83#endif /* P4EST_ENABLE_FILE_DEPRECATED */
84
85/* redefine enums */
86#define P4EST_CONNECT_SELF P8EST_CONNECT_SELF
87#define P4EST_CONNECT_FACE P8EST_CONNECT_FACE
88#define P4EST_CONNECT_ALMOST P8EST_CONNECT_ALMOST
89#define P4EST_CONNECT_CORNER P8EST_CONNECT_CORNER
90#define P4EST_CONNECT_FULL P8EST_CONNECT_FULL
91#define P4EST_CONN_ENCODE_NONE P8EST_CONN_ENCODE_NONE
92#define P4EST_TRANSFER_COMM_SRC P8EST_TRANSFER_COMM_SRC
93#define P4EST_TRANSFER_COMM_DEST P8EST_TRANSFER_COMM_DEST
94#define P4EST_TRANSFER_COMM_SRC_DUP P8EST_TRANSFER_COMM_SRC_DUP
95#define P4EST_TRANSFER_COMM_DEST_DUP P8EST_TRANSFER_COMM_DEST_DUP
96#define P4EST_TRANSFER_COMM_EXTERNAL P8EST_TRANSFER_COMM_EXTERNAL
97#define P4EST_WRAP_NONE P8EST_WRAP_NONE
98#define P4EST_WRAP_REFINE P8EST_WRAP_REFINE
99#define P4EST_WRAP_COARSEN P8EST_WRAP_COARSEN
100
101#ifdef P4EST_ENABLE_FILE_DEPRECATED
102
103#define P4EST_FILE_ERR_SUCCESS P8EST_FILE_ERR_SUCCESS
104#define P4EST_FILE_ERR_FILE P8EST_FILE_ERR_FILE
105#define P4EST_FILE_ERR_NOT_SAME P8EST_FILE_ERR_NOT_SAME
106#define P4EST_FILE_ERR_AMODE P8EST_FILE_ERR_AMODE
107#define P4EST_FILE_ERR_NO_SUCH_FILE P8EST_FILE_ERR_NO_SUCH_FILE
108#define P4EST_FILE_ERR_FILE_EXIST P8EST_FILE_ERR_FILE_EXIST
109#define P4EST_FILE_ERR_BAD_FILE P8EST_FILE_ERR_BAD_FILE
110#define P4EST_FILE_ERR_ACCESS P8EST_FILE_ERR_ACCESS
111#define P4EST_FILE_ERR_NO_SPACE P8EST_FILE_ERR_NO_SPACE
112#define P4EST_FILE_ERR_QUOTA P8EST_FILE_ERR_QUOTA
113#define P4EST_FILE_ERR_READ_ONLY P8EST_FILE_ERR_READ_ONLY
114#define P4EST_FILE_ERR_IN_USE P8EST_FILE_ERR_IN_USE
115#define P4EST_FILE_ERR_IO P8EST_FILE_ERR_IO
116#define P4EST_FILE_ERR_FORMAT P8EST_FILE_ERR_FORMAT
117#define P4EST_FILE_ERR_SECTION_TYPE P8EST_FILE_ERR_SECTION_TYPE
118#define P4EST_FILE_ERR_CONN P8EST_FILE_ERR_CONN
119#define P4EST_FILE_ERR_P4EST P8EST_FILE_ERR_P8EST
120#define P4EST_FILE_ERR_IN_DATA P8EST_FILE_ERR_IN_DATA
121#define P4EST_FILE_ERR_COUNT P8EST_FILE_ERR_COUNT
122#define P4EST_FILE_ERR_UNKNOWN P8EST_FILE_ERR_UNKNOWN
123#define P4EST_FILE_ERR_LASTCODE P8EST_FILE_ERR_LASTCODE
124
125#endif
126
127/* redefine types */
128#ifdef P4EST_BACKWARD_DEALII
129#define p4est_balance_type_t p8est_balance_type_t
130#endif
131#define p4est_connect_type_t p8est_connect_type_t
132#define p4est_connectivity_encode_t p8est_connectivity_encode_t
133#define p4est_connectivity_t p8est_connectivity_t
134#define p4est_corner_transform_t p8est_corner_transform_t
135#define p4est_corner_info_t p8est_corner_info_t
136#define p4est_neighbor_transform_t p8est_neighbor_transform_t
137#define p4est_geometry_t p8est_geometry_t
138#define p4est_geometry_destroy_t p8est_geometry_destroy_t
139#define p4est_t p8est_t
140#define p4est_tree_t p8est_tree_t
141#define p4est_quadrant_t p8est_quadrant_t
142#define p4est_inspect_t p8est_inspect_t
143#define p4est_position_t p8est_position_t
144#define p4est_init_t p8est_init_t
145#define p4est_refine_t p8est_refine_t
146#define p4est_coarsen_t p8est_coarsen_t
147#define p4est_weight_t p8est_weight_t
148#define p4est_ghost_t p8est_ghost_t
149#define p4est_ghost_exchange_t p8est_ghost_exchange_t
150#define p4est_indep_t p8est_indep_t
151#define p4est_nodes_t p8est_nodes_t
152#define p4est_lid_t p8est_lid_t
153#define p4est_lnodes_t p8est_lnodes_t
154#define p4est_lnodes_code_t p8est_lnodes_code_t
155#define p4est_lnodes_rank_t p8est_lnodes_rank_t
156#define p4est_lnodes_buffer_t p8est_lnodes_buffer_t
157#define p4est_iter_volume_t p8est_iter_volume_t
158#define p4est_iter_volume_info_t p8est_iter_volume_info_t
159#define p4est_iter_face_t p8est_iter_face_t
160#define p4est_iter_face_info_t p8est_iter_face_info_t
161#define p4est_iter_face_side_t p8est_iter_face_side_t
162#define p4est_iter_corner_t p8est_iter_corner_t
163#define p4est_iter_corner_side_t p8est_iter_corner_side_t
164#define p4est_iter_corner_info_t p8est_iter_corner_info_t
165#define p4est_mesh_params_t p8est_mesh_params_t
166#define p4est_search_query_t p8est_search_query_t
167#define p4est_search_local_t p8est_search_local_t
168#define p4est_search_reorder_t p8est_search_reorder_t
169#define p4est_search_partition_t p8est_search_partition_t
170#define p4est_search_all_t p8est_search_all_t
171#define p4est_build p8est_build
172#define p4est_build_t p8est_build_t
173#define p4est_transfer_comm_t p8est_transfer_comm_t
174#define p4est_transfer_context_t p8est_transfer_context_t
175#define p4est_mesh_t p8est_mesh_t
176#define p4est_mesh_face_neighbor_t p8est_mesh_face_neighbor_t
177#define p4est_wrap_t p8est_wrap_t
178#define p4est_wrap_leaf_t p8est_wrap_leaf_t
179#define p4est_wrap_flags_t p8est_wrap_flags_t
180#define p4est_wrap_params_t p8est_wrap_params_t
181#define p4est_vtk_context_t p8est_vtk_context_t
182#define p4est_file_context_t p8est_file_context_t
183#define p4est_file_section_metadata_t p8est_file_section_metadata_t
184
185/* redefine external variables */
186#define p4est_face_corners p8est_face_corners
187#define p4est_face_dual p8est_face_dual
188#define p4est_corner_faces p8est_corner_faces
189#define p4est_corner_face_corners p8est_corner_face_corners
190#define p4est_child_corner_faces p8est_child_corner_faces
191#define P4EST_DATA_UNINITIALIZED P8EST_DATA_UNINITIALIZED
192
193/* functions in p4est_connectivity */
194#define p4est_connectivity_face_neighbor_face_corner \
195 p8est_connectivity_face_neighbor_face_corner
196#define p4est_connectivity_face_neighbor_corner \
197 p8est_connectivity_face_neighbor_corner
198#define p4est_connectivity_memory_used p8est_connectivity_memory_used
199#define p4est_connectivity_new p8est_connectivity_new
200#define p4est_connectivity_new_brick p8est_connectivity_new_brick
201#define p4est_connectivity_new_periodic p8est_connectivity_new_periodic
202#define p4est_connectivity_new_twotrees p8est_connectivity_new_twotrees
203#define p4est_connectivity_new_byname p8est_connectivity_new_byname
204#define p4est_connectivity_new_copy p8est_connectivity_new_copy
205#define p4est_connectivity_bcast p8est_connectivity_bcast
206#define p4est_connectivity_destroy p8est_connectivity_destroy
207#define p4est_connectivity_set_attr p8est_connectivity_set_attr
208#define p4est_connectivity_is_valid p8est_connectivity_is_valid
209#define p4est_connectivity_is_equal p8est_connectivity_is_equal
210#define p4est_connectivity_sink p8est_connectivity_sink
211#define p4est_connectivity_deflate p8est_connectivity_deflate
212#define p4est_connectivity_save p8est_connectivity_save
213#define p4est_connectivity_source p8est_connectivity_source
214#define p4est_connectivity_inflate p8est_connectivity_inflate
215#define p4est_connectivity_load p8est_connectivity_load
216#define p4est_connectivity_complete p8est_connectivity_complete
217#define p4est_connectivity_reduce p8est_connectivity_reduce
218#define p4est_expand_face_transform p8est_expand_face_transform
219#define p4est_find_face_transform p8est_find_face_transform
220#define p4est_find_corner_transform p8est_find_corner_transform
221#define p4est_neighbor_transform_coordinates \
222 p8est_neighbor_transform_coordinates
223#define p4est_neighbor_transform_coordinates_reverse \
224 p8est_neighbor_transform_coordinates_reverse
225#define p4est_connectivity_get_neighbor_transforms \
226 p8est_connectivity_get_neighbor_transforms
227#define p4est_corner_array_index p8est_corner_array_index
228#define p4est_connectivity_reorder p8est_connectivity_reorder
229#define p4est_connectivity_reorder_newid \
230 p8est_connectivity_reorder_newid
231#define p4est_connectivity_permute p8est_connectivity_permute
232#define p4est_connectivity_join_faces p8est_connectivity_join_faces
233#define p4est_connectivity_is_equivalent p8est_connectivity_is_equivalent
234#define p4est_connectivity_read_inp_stream p8est_connectivity_read_inp_stream
235#define p4est_connectivity_read_inp p8est_connectivity_read_inp
236
237/* functions in p4est */
238#define p4est_qcoord_to_vertex p8est_qcoord_to_vertex
239#define p4est_memory_used p8est_memory_used
240#define p4est_revision p8est_revision
241#define p4est_new p8est_new
242#define p4est_destroy p8est_destroy
243#define p4est_copy p8est_copy
244#define p4est_reset_data p8est_reset_data
245#define p4est_refine p8est_refine
246#define p4est_coarsen p8est_coarsen
247#define p4est_balance p8est_balance
248#define p4est_partition p8est_partition
249#define p4est_checksum p8est_checksum
250#define p4est_checksum_partition p8est_checksum_partition
251#define p4est_save p8est_save
252#define p4est_load p8est_load
253#define p4est_connect_type_int p8est_connect_type_int
254#define p4est_connect_type_string p8est_connect_type_string
255#define p4est_tree_array_index p8est_tree_array_index
256#define p4est_quadrant_array_index p8est_quadrant_array_index
257#define p4est_quadrant_array_push_copy p8est_quadrant_array_push_copy
258#define p4est_quadrant_array_push p8est_quadrant_array_push
259#define p4est_quadrant_mempool_alloc p8est_quadrant_mempool_alloc
260#define p4est_quadrant_list_pop p8est_quadrant_list_pop
261
262/* functions in p4est_extended */
263#define p4est_replace_t p8est_replace_t
264#define p4est_lid_compare p8est_lid_compare
265#define p4est_lid_is_equal p8est_lid_is_equal
266#define p4est_lid_init p8est_lid_init
267#define p4est_lid_set_zero p8est_lid_set_zero
268#define p4est_lid_set_one p8est_lid_set_one
269#define p4est_lid_set_uint64 p8est_lid_set_uint64
270#define p4est_lid_chk_bit p8est_lid_chk_bit
271#define p4est_lid_set_bit p8est_lid_set_bit
272#define p4est_lid_copy p8est_lid_copy
273#define p4est_lid_add p8est_lid_add
274#define p4est_lid_sub p8est_lid_sub
275#define p4est_lid_bitwise_neg p8est_lid_bitwise_neg
276#define p4est_lid_bitwise_or p8est_lid_bitwise_or
277#define p4est_lid_bitwise_and p8est_lid_bitwise_and
278#define p4est_lid_shift_right p8est_lid_shift_right
279#define p4est_lid_shift_left p8est_lid_shift_left
280#define p4est_lid_add_inplace p8est_lid_add_inplace
281#define p4est_lid_sub_inplace p8est_lid_sub_inplace
282#define p4est_lid_bitwise_or_inplace p8est_lid_bitwise_or_inplace
283#define p4est_lid_bitwise_and_inplace p8est_lid_bitwise_and_inplace
284#define p4est_quadrant_linear_id_ext128 p8est_quadrant_linear_id_ext128
285#define p4est_quadrant_set_morton_ext128 p8est_quadrant_set_morton_ext128
286#define p4est_new_ext p8est_new_ext
287#define p4est_mesh_new_ext p8est_mesh_new_ext
288#define p4est_mesh_new_params p8est_mesh_new_params
289#define p4est_mesh_params_init p8est_mesh_params_init
290#define p4est_copy_ext p8est_copy_ext
291#define p4est_refine_ext p8est_refine_ext
292#define p4est_coarsen_ext p8est_coarsen_ext
293#define p4est_balance_ext p8est_balance_ext
294#define p4est_balance_subtree_ext p8est_balance_subtree_ext
295#define p4est_partition_ext p8est_partition_ext
296#define p4est_partition_for_coarsening p8est_partition_for_coarsening
297#define p4est_save_ext p8est_save_ext
298#define p4est_load_ext p8est_load_ext
299#define p4est_source_ext p8est_source_ext
300
301#ifdef P4EST_ENABLE_FILE_DEPRECATED
302
303#define p4est_file_open_read_ext p8est_file_open_read_ext
304#define p4est_file_read_field_ext p8est_file_read_field_ext
305
306#endif
307
308/* functions in p4est_iterate */
309#define p4est_iterate p8est_iterate
310#define p4est_iterate_ext p8est_iterate_ext
311#define p4est_iter_fside_array_index p8est_iter_fside_array_index
312#define p4est_iter_fside_array_index_int p8est_iter_fside_array_index_int
313#define p4est_iter_cside_array_index p8est_iter_cside_array_index
314#define p4est_iter_cside_array_index_int p8est_iter_cside_array_index_int
315
316/* functions in p4est_points */
317#define p4est_new_points p8est_new_points
318
319/* functions in p4est_bits */
320#define p4est_quadrant_pad p8est_quadrant_pad
321#define p4est_quadrant_print p8est_quadrant_print
322#define p4est_quadrant_is_equal p8est_quadrant_is_equal
323#define p4est_quadrant_overlaps p8est_quadrant_overlaps
324#define p4est_quadrant_is_equal_piggy p8est_quadrant_is_equal_piggy
325#define p4est_quadrant_compare p8est_quadrant_compare
326#define p4est_coordinates_compare p8est_coordinates_compare
327#define p4est_quadrant_disjoint p8est_quadrant_disjoint
328#define p4est_quadrant_compare_piggy p8est_quadrant_compare_piggy
329#define p4est_quadrant_compare_local_num p8est_quadrant_compare_local_num
330#define p4est_quadrant_equal_fn p8est_quadrant_equal_fn
331#define p4est_quadrant_hash_fn p8est_quadrant_hash_fn
332#define p4est_node_equal_piggy_fn p8est_node_equal_piggy_fn
333#define p4est_node_hash_piggy_fn p8est_node_hash_piggy_fn
334#define p4est_node_clamp_inside p8est_node_clamp_inside
335#define p4est_node_unclamp p8est_node_unclamp
336#define p4est_node_to_quadrant p8est_node_to_quadrant
337#define p4est_quadrant_contains_node p8est_quadrant_contains_node
338#define p4est_quadrant_ancestor_id p8est_quadrant_ancestor_id
339#define p4est_quadrant_child_id p8est_quadrant_child_id
340#define p4est_coordinates_is_inside_root p8est_coordinates_is_inside_root
341#define p4est_quadrant_is_inside_root p8est_quadrant_is_inside_root
342#define p4est_quadrant_is_inside_3x3 p8est_quadrant_is_inside_3x3
343#define p4est_quadrant_is_outside_face p8est_quadrant_is_outside_face
344#define p4est_quadrant_is_outside_corner p8est_quadrant_is_outside_corner
345#define p4est_quadrant_is_node p8est_quadrant_is_node
346#define p4est_coordinates_is_valid p8est_coordinates_is_valid
347#define p4est_quadrant_is_valid p8est_quadrant_is_valid
348#define p4est_quadrant_is_extended p8est_quadrant_is_extended
349#define p4est_quadrant_is_sibling p8est_quadrant_is_sibling
350#define p4est_quadrant_is_sibling_D p8est_quadrant_is_sibling_D
351#define p4est_quadrant_is_family p8est_quadrant_is_family
352#define p4est_quadrant_is_familyv p8est_quadrant_is_familyv
353#define p4est_quadrant_is_familypv p8est_quadrant_is_familypv
354#define p4est_quadrant_is_parent p8est_quadrant_is_parent
355#define p4est_quadrant_is_parent_D p8est_quadrant_is_parent_D
356#define p4est_quadrant_is_ancestor p8est_quadrant_is_ancestor
357#define p4est_quadrant_is_ancestor_D p8est_quadrant_is_ancestor_D
358#define p4est_quadrant_is_next p8est_quadrant_is_next
359#define p4est_quadrant_is_next_D p8est_quadrant_is_next_D
360#define p4est_quadrant_overlaps_tree p8est_quadrant_overlaps_tree
361#define p4est_quadrant_is_inside_tree p8est_quadrant_is_inside_tree
362#define p4est_quadrant_is_first_last p8est_quadrant_is_first_last
363#define p4est_quadrant_enlarge_first p8est_quadrant_enlarge_first
364#define p4est_quadrant_enlarge_last p8est_quadrant_enlarge_last
365#define p4est_quadrant_ancestor p8est_quadrant_ancestor
366#define p4est_quadrant_parent p8est_quadrant_parent
367#define p4est_quadrant_sibling p8est_quadrant_sibling
368#define p4est_quadrant_child p8est_quadrant_child
369#define p4est_quadrant_face_neighbor p8est_quadrant_face_neighbor
370#define p4est_quadrant_face_neighbor_extra p8est_quadrant_face_neighbor_extra
371#define p4est_quadrant_half_face_neighbors p8est_quadrant_half_face_neighbors
372#define p4est_quadrant_all_face_neighbors p8est_quadrant_all_face_neighbors
373#define p4est_quadrant_corner_neighbor p8est_quadrant_corner_neighbor
374#define p4est_quadrant_corner_neighbor_extra \
375 p8est_quadrant_corner_neighbor_extra
376#define p4est_quadrant_half_corner_neighbor \
377 p8est_quadrant_half_corner_neighbor
378#define p4est_quadrant_corner_node p8est_quadrant_corner_node
379#define p4est_quadrant_children p8est_quadrant_children
380#define p4est_quadrant_childrenv p8est_quadrant_childrenv
381#define p4est_quadrant_childrenpv p8est_quadrant_childrenpv
382#define p4est_quadrant_first_descendant p8est_quadrant_first_descendant
383#define p4est_quadrant_last_descendant p8est_quadrant_last_descendant
384#define p4est_quadrant_corner_descendant p8est_quadrant_corner_descendant
385#define p4est_nearest_common_ancestor p8est_nearest_common_ancestor
386#define p4est_nearest_common_ancestor_D p8est_nearest_common_ancestor_D
387#define p4est_coordinates_transform_face \
388 p8est_coordinates_transform_face
389#define p4est_quadrant_transform_face p8est_quadrant_transform_face
390#define p4est_quadrant_touches_corner p8est_quadrant_touches_corner
391#define p4est_quadrant_transform_corner p8est_quadrant_transform_corner
392#define p4est_quadrant_shift_corner p8est_quadrant_shift_corner
393#define p4est_quadrant_linear_id p8est_quadrant_linear_id
394#define p4est_quadrant_set_morton p8est_quadrant_set_morton
395#define p4est_quadrant_successor p8est_quadrant_successor
396#define p4est_quadrant_predecessor p8est_quadrant_predecessor
397#define p4est_quadrant_srand p8est_quadrant_srand
398#define p4est_neighbor_transform_quadrant \
399 p8est_neighbor_transform_quadrant
400#define p4est_neighbor_transform_quadrant_reverse \
401 p8est_neighbor_transform_quadrant_reverse
402#define p4est_quadrant_is_ancestor_face \
403 p8est_quadrant_is_ancestor_face
404#define p4est_quadrant_is_ancestor_corner \
405 p8est_quadrant_is_ancestor_corner
406
407/* functions in p4est_search */
408#define p4est_find_partition p8est_find_partition
409#define p4est_find_lower_bound p8est_find_lower_bound
410#define p4est_find_higher_bound p8est_find_higher_bound
411#define p4est_find_quadrant_cumulative p8est_find_quadrant_cumulative
412#define p4est_split_array p8est_split_array
413#define p4est_find_range_boundaries p8est_find_range_boundaries
414#define p4est_search p8est_search
415#define p4est_search_local p8est_search_local
416#define p4est_search_reorder p8est_search_reorder
417#define p4est_search_partition p8est_search_partition
418#define p4est_search_partition_gfx p8est_search_partition_gfx
419#define p4est_search_partition_gfp p8est_search_partition_gfp
420#define p4est_search_all p8est_search_all
421#define p4est_build_new p8est_build_new
422#define p4est_build_init_add p8est_build_init_add
423#define p4est_build_add p8est_build_add
424#define p4est_build_complete p8est_build_complete
425
426/* functions in p4est_algorithms */
427#define p4est_quadrant_mempool_new p8est_quadrant_mempool_new
428#define p4est_quadrant_init_data p8est_quadrant_init_data
429#define p4est_quadrant_free_data p8est_quadrant_free_data
430#define p4est_quadrant_checksum p8est_quadrant_checksum
431#define p4est_quadrant_in_range p8est_quadrant_in_range
432#define p4est_tree_is_sorted p8est_tree_is_sorted
433#define p4est_tree_is_linear p8est_tree_is_linear
434#define p4est_tree_is_almost_sorted p8est_tree_is_almost_sorted
435#define p4est_tree_is_complete p8est_tree_is_complete
436#define p4est_tree_print p8est_tree_print
437#define p4est_is_equal p8est_is_equal
438#define p4est_quadrant_copy p8est_quadrant_copy
439#define p4est_is_valid p8est_is_valid
440#define p4est_tree_compute_overlap p8est_tree_compute_overlap
441#define p4est_tree_uniqify_overlap p8est_tree_uniqify_overlap
442#define p4est_tree_remove_nonowned p8est_tree_remove_nonowned
443#define p4est_complete_region p8est_complete_region
444#define p4est_complete_subtree p8est_complete_subtree
445#define p4est_balance_subtree p8est_balance_subtree
446#define p4est_balance_border p8est_balance_border
447#define p4est_linearize_tree p8est_linearize_tree
448#define p4est_next_nonempty_process p8est_next_nonempty_process
449#define p4est_partition_correction p8est_partition_correction
450#define p4est_partition_for_coarsening p8est_partition_for_coarsening
451#define p4est_partition_given p8est_partition_given
452#define p4est_quadrant_on_face_boundary p8est_quadrant_on_face_boundary
453
454/* functions in p4est_communication */
455#define p4est_comm_parallel_env_assign p8est_comm_parallel_env_assign
456#define p4est_comm_parallel_env_duplicate p8est_comm_parallel_env_duplicate
457#define p4est_comm_parallel_env_release p8est_comm_parallel_env_release
458#define p4est_comm_parallel_env_replace p8est_comm_parallel_env_replace
459#define p4est_comm_parallel_env_get_info p8est_comm_parallel_env_get_info
460#define p4est_comm_parallel_env_is_null p8est_comm_parallel_env_is_null
461#define p4est_comm_parallel_env_reduce p8est_comm_parallel_env_reduce
462#define p4est_comm_parallel_env_reduce_ext p8est_comm_parallel_env_reduce_ext
463#define p4est_comm_count_quadrants p8est_comm_count_quadrants
464#define p4est_comm_global_partition p8est_comm_global_partition
465#define p4est_comm_global_first_quadrant p8est_comm_global_first_quadrant
466#define p4est_comm_count_pertree p8est_comm_count_pertree
467#define p4est_comm_is_empty p8est_comm_is_empty
468#define p4est_comm_is_empty_gfq p8est_comm_is_empty_gfq
469#define p4est_comm_is_empty_gfp p8est_comm_is_empty_gfp
470#define p4est_comm_is_contained p8est_comm_is_contained
471#define p4est_comm_is_owner p8est_comm_is_owner
472#define p4est_comm_is_owner_gfp p8est_comm_is_owner_gfp
473#define p4est_comm_find_owner p8est_comm_find_owner
474#define p4est_comm_tree_info p8est_comm_tree_info
475#define p4est_comm_neighborhood_owned p8est_comm_neighborhood_owned
476#define p4est_comm_sync_flag p8est_comm_sync_flag
477#define p4est_comm_checksum p8est_comm_checksum
478#define p4est_transfer_fixed p8est_transfer_fixed
479#define p4est_bsearch_partition p8est_bsearch_partition
480#define p4est_transfer_fixed_begin p8est_transfer_fixed_begin
481#define p4est_transfer_fixed_end p8est_transfer_fixed_end
482#define p4est_transfer_custom p8est_transfer_custom
483#define p4est_transfer_custom_begin p8est_transfer_custom_begin
484#define p4est_transfer_custom_end p8est_transfer_custom_end
485#define p4est_transfer_items p8est_transfer_items
486#define p4est_transfer_items_begin p8est_transfer_items_begin
487#define p4est_transfer_items_end p8est_transfer_items_end
488#define p4est_transfer_end p8est_transfer_end
489
490/* functions in p4est_io */
491#define p4est_deflate_quadrants p8est_deflate_quadrants
492#define p4est_inflate p8est_inflate
493#define p4est_inflate_null p8est_inflate_null
494
495#ifdef P4EST_ENABLE_FILE_DEPRECATED
496
497#define p4est_file_open_create p8est_file_open_create
498#define p4est_file_open_append p8est_file_open_append
499#define p4est_file_open_read p8est_file_open_read
500#define p4est_file_write_block p8est_file_write_block
501#define p4est_file_read_block p8est_file_read_block
502#define p4est_file_write_field p8est_file_write_field
503#define p4est_file_read_field p8est_file_read_field
504#define p4est_file_info p8est_file_info
505#define p4est_file_error_string p8est_file_error_string
506#define p4est_file_write_p4est p8est_file_write_p8est
507#define p4est_file_read_p4est p8est_file_read_p8est
508#define p4est_file_write_connectivity p8est_file_write_connectivity
509#define p4est_file_read_connectivity p8est_file_read_connectivity
510#define p4est_file_close p8est_file_close
511
512#endif /* P4EST_ENABLE_FILE_DEPRECATED */
513
514/* functions in p4est_geometry */
515#define p4est_geometry_destroy p8est_geometry_destroy
516#define p4est_geometry_new_connectivity p8est_geometry_new_connectivity
517#define p4est_geometry_connectivity_X p8est_geometry_connectivity_X
518
519/* functions in p4est_vtk */
520#define p4est_vtk_context_new p8est_vtk_context_new
521#define p4est_vtk_context_destroy p8est_vtk_context_destroy
522#define p4est_vtk_context_set_geom p8est_vtk_context_set_geom
523#define p4est_vtk_context_set_scale p8est_vtk_context_set_scale
524#define p4est_vtk_context_set_continuous p8est_vtk_context_set_continuous
525#define p4est_vtk_write_file p8est_vtk_write_file
526#define p4est_vtk_write_header p8est_vtk_write_header
527#define p4est_vtk_write_header_ho p8est_vtk_write_header_ho
528#define p4est_vtk_write_cell_dataf p8est_vtk_write_cell_dataf
529#define p4est_vtk_write_cell_datav p8est_vtk_write_cell_datav
530#define p4est_vtk_write_cell_data p8est_vtk_write_cell_data
531#define p4est_vtk_write_point_dataf p8est_vtk_write_point_dataf
532#define p4est_vtk_write_point_data p8est_vtk_write_point_data
533#define p4est_vtk_write_footer p8est_vtk_write_footer
534
535/* functions in p4est_ghost */
536#define p4est_quadrant_find_owner p8est_quadrant_find_owner
537#define p4est_ghost_memory_used p8est_ghost_memory_used
538#define p4est_ghost_new p8est_ghost_new
539#define p4est_ghost_new_local p8est_ghost_new_local
540#define p4est_ghost_destroy p8est_ghost_destroy
541#define p4est_ghost_exchange_data p8est_ghost_exchange_data
542#define p4est_ghost_exchange_data_begin p8est_ghost_exchange_data_begin
543#define p4est_ghost_exchange_data_end p8est_ghost_exchange_data_end
544#define p4est_ghost_exchange_custom p8est_ghost_exchange_custom
545#define p4est_ghost_exchange_custom_begin p8est_ghost_exchange_custom_begin
546#define p4est_ghost_exchange_custom_end p8est_ghost_exchange_custom_end
547#define p4est_ghost_exchange_custom_levels p8est_ghost_exchange_custom_levels
548#define p4est_ghost_exchange_custom_levels_begin \
549 p8est_ghost_exchange_custom_levels_begin
550#define p4est_ghost_exchange_custom_levels_end \
551 p8est_ghost_exchange_custom_levels_end
552#define p4est_ghost_bsearch p8est_ghost_bsearch
553#define p4est_ghost_contains p8est_ghost_contains
554#define p4est_ghost_is_valid p8est_ghost_is_valid
555#define p4est_face_quadrant_exists p8est_face_quadrant_exists
556#define p4est_quadrant_exists p8est_quadrant_exists
557#define p4est_is_balanced p8est_is_balanced
558#define p4est_ghost_checksum p8est_ghost_checksum
559#define p4est_ghost_expand p8est_ghost_expand
560
561/* functions in p4est_nodes */
562#define p4est_nodes_new p8est_nodes_new
563#define p4est_nodes_destroy p8est_nodes_destroy
564#define p4est_nodes_is_valid p8est_nodes_is_valid
565
566/* functions in p4est_lnodes */
567#define p4est_lnodes_new p8est_lnodes_new
568#define p4est_lnodes_destroy p8est_lnodes_destroy
569#define p4est_ghost_support_lnodes p8est_ghost_support_lnodes
570#define p4est_ghost_expand_by_lnodes p8est_ghost_expand_by_lnodes
571#define p4est_partition_lnodes p8est_partition_lnodes
572#define p4est_partition_lnodes_detailed p8est_partition_lnodes_detailed
573#define p4est_lnodes_decode p8est_lnodes_decode
574#define p4est_lnodes_share_owned_begin p8est_lnodes_share_owned_begin
575#define p4est_lnodes_share_owned_end p8est_lnodes_share_owned_end
576#define p4est_lnodes_share_owned p8est_lnodes_share_owned
577#define p4est_lnodes_share_all_begin p8est_lnodes_share_all_begin
578#define p4est_lnodes_share_all_end p8est_lnodes_share_all_end
579#define p4est_lnodes_share_all p8est_lnodes_share_all
580#define p4est_lnodes_buffer_destroy p8est_lnodes_buffer_destroy
581#define p4est_lnodes_rank_array_index p8est_lnodes_rank_array_index
582#define p4est_lnodes_rank_array_index_int \
583 p8est_lnodes_rank_array_index_int
584#define p4est_lnodes_global_index p8est_lnodes_global_index
585
586/* functions in p4est_mesh */
587#define p4est_mesh_memory_used p8est_mesh_memory_used
588#define p4est_mesh_new p8est_mesh_new
589#define p4est_mesh_destroy p8est_mesh_destroy
590#define p4est_mesh_get_quadrant p8est_mesh_get_quadrant
591#define p4est_mesh_get_neighbors p8est_mesh_get_neighbors
592#define p4est_mesh_quadrant_cumulative p8est_mesh_quadrant_cumulative
593#define p4est_mesh_face_neighbor_init p8est_mesh_face_neighbor_init
594#define p4est_mesh_face_neighbor_init2 p8est_mesh_face_neighbor_init2
595#define p4est_mesh_face_neighbor_next p8est_mesh_face_neighbor_next
596#define p4est_mesh_face_neighbor_data p8est_mesh_face_neighbor_data
597
598/* functions in p4est_balance */
599#define p4est_balance_seeds_face p8est_balance_seeds_face
600#define p4est_balance_seeds_corner p8est_balance_seeds_corner
601#define p4est_balance_seeds p8est_balance_seeds
602
603/* functions in p4est_wrap */
604#define p4est_wrap_params_init p8est_wrap_params_init
605#define p4est_wrap_new_conn p8est_wrap_new_conn
606#define p4est_wrap_new_p4est p8est_wrap_new_p8est
607#define p4est_wrap_new_p4est_params p8est_wrap_new_p8est_params
608#define p4est_wrap_new_brick p8est_wrap_new_brick
609#define p4est_wrap_new_world p8est_wrap_new_world
610#define p4est_wrap_new_ext p8est_wrap_new_ext
611#define p4est_wrap_new_params p8est_wrap_new_params
612#define p4est_wrap_new_copy p8est_wrap_new_copy
613#define p4est_wrap_destroy p8est_wrap_destroy
614#define p4est_wrap_set_hollow p8est_wrap_set_hollow
615#define p4est_wrap_set_coarsen_delay p8est_wrap_set_coarsen_delay
616#define p4est_wrap_set_partitioning p8est_wrap_set_partitioning
617#define p4est_wrap_get_ghost p8est_wrap_get_ghost
618#define p4est_wrap_get_mesh p8est_wrap_get_mesh
619#define p4est_wrap_mark_refine p8est_wrap_mark_refine
620#define p4est_wrap_mark_coarsen p8est_wrap_mark_coarsen
621#define p4est_wrap_adapt p8est_wrap_adapt
622#define p4est_wrap_partition p8est_wrap_partition
623#define p4est_wrap_complete p8est_wrap_complete
624#define p4est_wrap_leaf_next p8est_wrap_leaf_next
625#define p4est_wrap_leaf_first p8est_wrap_leaf_first
626
627/* functions in p4est_plex */
628#define p4est_get_plex_data p8est_get_plex_data
629#define p4est_get_plex_data_ext p8est_get_plex_data_ext
630
631/* functions in p4est_connrefine */
632#define p4est_connectivity_refine p8est_connectivity_refine
633
634#endif /* !P4EST_TO_P8EST_H */
General support types and functions.