t8
UNKNOWN
t8code is a C library to manage a forest of adaptive space-trees of general element classes in parallel.
|
Typedef for the t8_geometry class in order to be usable as a pointer from .c files. More...
Go to the source code of this file.
Typedefs | |
typedef enum t8_geometry_type | t8_geometry_type_t |
This enumeration contains all possible geometries. | |
typedef struct t8_geometry | t8_geometry_c |
This typedef holds virtual functions for a particular geometry. More... | |
typedef struct t8_geometry_handler | t8_geometry_handler_c |
This typedef holds virtual functions for the geometry handler. More... | |
Enumerations | |
enum | t8_geometry_type { T8_GEOMETRY_TYPE_ZERO = 0 , T8_GEOMETRY_TYPE_LINEAR , T8_GEOMETRY_TYPE_LINEAR_AXIS_ALIGNED , T8_GEOMETRY_TYPE_LAGRANGE , T8_GEOMETRY_TYPE_ANALYTIC , T8_GEOMETRY_TYPE_CAD , T8_GEOMETRY_TYPE_COUNT , T8_GEOMETRY_TYPE_UNDEFINED } |
This enumeration contains all possible geometries. More... | |
Functions | |
void | t8_geometry_evaluate (t8_cmesh_t cmesh, t8_gloidx_t gtreeid, const double *ref_coords, const size_t num_coords, double *out_coords) |
Evaluates the geometry of a tree at a given reference point. More... | |
void | t8_geometry_jacobian (t8_cmesh_t cmesh, t8_gloidx_t gtreeid, const double *ref_coords, const size_t num_coords, double *jacobian) |
Evaluates the jacobian of a tree at a given reference point. More... | |
t8_geometry_type_t | t8_geometry_get_type (t8_cmesh_t cmesh, t8_gloidx_t gtreeid) |
This function returns the geometry type of a tree. More... | |
int | t8_geometry_tree_negative_volume (const t8_cmesh_t cmesh, const t8_gloidx_t gtreeid) |
Check if a tree has a negative volume. More... | |
Typedef for the t8_geometry class in order to be usable as a pointer from .c files.
typedef struct t8_geometry t8_geometry_c |
This typedef holds virtual functions for a particular geometry.
We need it so that we can use t8_geometry_c pointers in .c files without them seeing the actual C++ code (and then not compiling)
typedef struct t8_geometry_handler t8_geometry_handler_c |
This typedef holds virtual functions for the geometry handler.
We need it so that we can use t8_geometry_handler_c pointers in .c files without them seeing the actual C++ code (and then not compiling) TODO: Delete this when the cmesh is a proper cpp class.
enum t8_geometry_type |
This enumeration contains all possible geometries.
void t8_geometry_evaluate | ( | t8_cmesh_t | cmesh, |
t8_gloidx_t | gtreeid, | ||
const double * | ref_coords, | ||
const size_t | num_coords, | ||
double * | out_coords | ||
) |
Evaluates the geometry of a tree at a given reference point.
[in] | cmesh | The cmesh |
[in] | gtreeid | The global id of the tree |
[in] | ref_coords | The reference coordinates at which to evaluate the geometry |
[in] | num_coords | The number of reference coordinates |
[out] | out_coords | The evaluated coordinates |
t8_geometry_type_t t8_geometry_get_type | ( | t8_cmesh_t | cmesh, |
t8_gloidx_t | gtreeid | ||
) |
This function returns the geometry type of a tree.
[in] | cmesh | The cmesh |
[in] | gtreeid | The global id of the tree |
void t8_geometry_jacobian | ( | t8_cmesh_t | cmesh, |
t8_gloidx_t | gtreeid, | ||
const double * | ref_coords, | ||
const size_t | num_coords, | ||
double * | jacobian | ||
) |
Evaluates the jacobian of a tree at a given reference point.
[in] | cmesh | The cmesh |
[in] | gtreeid | The global id of the tree |
[in] | ref_coords | The reference coordinates at which to evaluate the jacobian |
[in] | num_coords | The number of reference coordinates |
[out] | jacobian | The jacobian at the reference coordinates |
int t8_geometry_tree_negative_volume | ( | const t8_cmesh_t | cmesh, |
const t8_gloidx_t | gtreeid | ||
) |
Check if a tree has a negative volume.
[in] | cmesh | The cmesh to check |
[in] | gtreeid | The global id of the tree |