27 #ifndef T8_GEOMETRY_ANALYTIC_H
28 #define T8_GEOMETRY_ANALYTIC_H
43 const size_t num_coords,
double *out_coords,
const void *tree_data,
44 const void *user_data);
58 const size_t num_coords,
double *jacobian,
const void *tree_data,
59 const void *user_data);
This structure holds the connectivity data of the coarse mesh.
Definition: t8_cmesh_types.h:88
The base class for all geometries.
Definition: t8_geometry_base.hxx:48
int64_t t8_gloidx_t
A type for global indexing that holds really big numbers.
Definition: t8.h:100
void t8_geometry_analytic_destroy(t8_geometry_c **geom)
Destroy a geometry analytic object.
Definition: t8_geometry_analytic.cxx:93
t8_geometry_c * t8_geometry_analytic_new(int dim, const char *name, t8_geom_analytic_fn analytical, t8_geom_analytic_jacobian_fn jacobian, t8_geom_load_tree_data_fn load_tree_data, t8_geom_tree_negative_volume_fn tree_negative_volume, const void *user_data)
Create a new analytical geometry.
Definition: t8_geometry_analytic.cxx:102
void(* t8_geom_analytic_jacobian_fn)(t8_cmesh_t cmesh, t8_gloidx_t gtreeid, const double *ref_coords, const size_t num_coords, double *jacobian, const void *tree_data, const void *user_data)
Definition for the jacobian of an analytic geometry function.
Definition: t8_geometry_analytic.h:57
void t8_geom_load_tree_data_vertices(t8_cmesh_t cmesh, t8_gloidx_t gtreeid, const void **user_data)
Load vertex data from given tree.
Definition: t8_geometry_analytic.cxx:112
void(* t8_geom_load_tree_data_fn)(t8_cmesh_t cmesh, t8_gloidx_t gtreeid, const void **tree_data)
Definition for the load tree data function.
Definition: t8_geometry_analytic.h:67
int(* t8_geom_tree_negative_volume_fn)()
Definition for the negative volume function.
Definition: t8_geometry_analytic.h:72
void(* t8_geom_analytic_fn)(t8_cmesh_t cmesh, t8_gloidx_t gtreeid, const double *ref_coords, const size_t num_coords, double *out_coords, const void *tree_data, const void *user_data)
Definition of an analytic geometry function.
Definition: t8_geometry_analytic.h:42