.. _program_listing_file_src_t8_element.cxx: Program Listing for File t8_element.cxx ======================================= |exhale_lsh| :ref:`Return to documentation for file ` (``src/t8_element.cxx``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp /* 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. */ #include /* We want to export the whole implementation to be callable from "C" */ T8_EXTERN_C_BEGIN (); /* clang-format off */ const double t8_element_corner_ref_coords[T8_ECLASS_COUNT][T8_ECLASS_MAX_CORNERS][3] = { { { 0, 0, 0 } }, /* T8_ECLASS_VERTEX */ { { 0, 0, 0 }, { 1, 0, 0 } }, /* T8_ECLASS_LINE */ { { 0, 0, 0 }, { 1, 0, 0 }, { 0, 1, 0 }, { 1, 1, 0 } }, /* T8_ECLASS_QUAD */ { { 0, 0, 0 }, { 1, 0, 0 }, { 1, 1, 0 } }, /* T8_ECLASS_TRIANGLE */ { { 0, 0, 0 }, { 1, 0, 0 }, { 0, 1, 0 }, { 1, 1, 0 }, { 0, 0, 1 }, { 1, 0, 1 }, { 0, 1, 1 }, { 1, 1, 1 } }, /* T8_ECLASS_HEX */ { { 0, 0, 0 }, { 1, 0, 0 }, { 1, 0, 1 }, { 1, 1, 1 } }, /* T8_ECLASS_TET */ { { 0, 0, 0 }, { 1, 0, 0 }, { 1, 1, 0 }, { 0, 0, 1 }, { 1, 0, 1 }, { 1, 1, 1 } }, /* T8_ECLASS_PRISM */ { { 0, 0, 0 }, { 1, 0, 0 }, { 0, 1, 0 }, { 1, 1, 0 }, { 1, 1, 1 } } /* T8_ECLASS_PYRAMID */ }; const double t8_element_centroid_ref_coords[T8_ECLASS_COUNT][3] = { { 0, 0, 0 }, /* T8_ECLASS_VERTEX */ { 0.5, 0, 0 }, /* T8_ECLASS_LINE */ { 0.5, 0.5, 0 }, /* T8_ECLASS_QUAD */ { 2. / 3., 1. / 3., 0 }, /* T8_ECLASS_TRIANGLE */ { 0.5, 0.5, 0.5 }, /* T8_ECLASS_HEX */ { 0.75, 0.25, 0.5 }, /* T8_ECLASS_TET */ { 2. / 3., 1. / 3., 0.5 }, /* T8_ECLASS_PRISM */ { 0.6, 0.6, 0.2 } /* T8_ECLASS_PYRAMID */ }; /* clang-format on */ T8_EXTERN_C_END ();