Program Listing for File t8_cmesh_examples.h
↰ Return to documentation for file (src/t8_cmesh/t8_cmesh_examples.h)
/*
This file is part of t8code.
t8code is a C library to manage a collection (a forest) of multiple
connected adaptive space-trees of general element classes in parallel.
Copyright (C) 2015 the developers
t8code is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
t8code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with t8code; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifndef T8_CMESH_EXAMPLES
#define T8_CMESH_EXAMPLES
#include <t8_cmesh/t8_cmesh.h>
#include <p4est_connectivity.h>
#include <p8est_connectivity.h>
T8_EXTERN_C_BEGIN ();
t8_cmesh_t
t8_cmesh_new_from_p4est (p4est_connectivity_t *conn, sc_MPI_Comm comm, int do_partition);
t8_cmesh_t
t8_cmesh_new_from_p8est (p8est_connectivity_t *conn, sc_MPI_Comm comm, int do_partition);
t8_cmesh_t
t8_cmesh_new_empty (sc_MPI_Comm comm, const int do_partition, const int dimension);
t8_cmesh_t
t8_cmesh_new_from_class (t8_eclass_t eclass, sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_hypercube (t8_eclass_t eclass, sc_MPI_Comm comm, int do_bcast, int do_partition, int periodic);
t8_cmesh_t
t8_cmesh_new_hypercube_pad (const t8_eclass_t eclass, sc_MPI_Comm comm, const double *boundary, t8_locidx_t polygons_x,
t8_locidx_t polygons_y, t8_locidx_t polygons_z, const int use_axis_aligned);
t8_cmesh_t
t8_cmesh_new_hypercube_pad_ext (const t8_eclass_t eclass, sc_MPI_Comm comm, const double *boundary,
t8_locidx_t polygons_x, t8_locidx_t polygons_y, t8_locidx_t polygons_z,
const int periodic_x, const int periodic_y, const int periodic_z,
const int use_axis_aligned, const int set_partition, t8_gloidx_t offset);
t8_cmesh_t
t8_cmesh_new_hypercube_hybrid (sc_MPI_Comm comm, int do_partition, int periodic);
t8_cmesh_t
t8_cmesh_new_periodic (sc_MPI_Comm comm, int dim);
t8_cmesh_t
t8_cmesh_new_periodic_tri (sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_periodic_hybrid (sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_periodic_line_more_trees (sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_bigmesh (t8_eclass_t eclass, int num_trees, sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_line_zigzag (sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_prism_cake (sc_MPI_Comm comm, int num_of_prisms);
t8_cmesh_t
t8_cmesh_new_prism_deformed (sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_pyramid_deformed (sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_prism_cake_funny_oriented (sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_prism_geometry (sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_brick_2d (t8_gloidx_t num_x, t8_gloidx_t num_y, int x_periodic, int y_periodic, sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_brick_3d (t8_gloidx_t num_x, t8_gloidx_t num_y, t8_gloidx_t num_z, int x_periodic, int y_periodic,
int z_periodic, sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_disjoint_bricks (t8_gloidx_t num_x, t8_gloidx_t num_y, t8_gloidx_t num_z, int x_periodic, int y_periodic,
int z_periodic, sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_tet_orientation_test (sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_hybrid_gate (sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_hybrid_gate_deformed (sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_full_hybrid (sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_pyramid_cake (sc_MPI_Comm comm, int num_of_pyra);
t8_cmesh_t
t8_cmesh_new_long_brick_pyramid (sc_MPI_Comm comm, int num_cubes);
t8_cmesh_t
t8_cmesh_new_row_of_cubes (t8_locidx_t num_trees, const int set_attributes, const int do_partition, sc_MPI_Comm comm,
const int package_id);
t8_cmesh_t
t8_cmesh_new_quadrangulated_disk (const double radius, sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_triangulated_spherical_surface_octahedron (const double radius, sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_triangulated_spherical_surface_icosahedron (const double radius, sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_triangulated_spherical_surface_cube (const double radius, sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_quadrangulated_spherical_surface (const double radius, sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_prismed_spherical_shell_octahedron (const double inner_radius, const double shell_thickness,
const int num_levels, const int num_layers, sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_prismed_spherical_shell_icosahedron (const double inner_radius, const double shell_thickness,
const int num_levels, const int num_layers, sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_cubed_spherical_shell (const double inner_radius, const double shell_thickness, const int num_trees,
const int num_layers, sc_MPI_Comm comm);
t8_cmesh_t
t8_cmesh_new_cubed_sphere (const double radius, sc_MPI_Comm comm);
T8_EXTERN_C_END ();
#endif /* !T8_CMESH_EXAMPLES */