30#ifndef P8EST_GEOMETRY_H
31#define P8EST_GEOMETRY_H
90 double R2,
double R1);
101 double R2,
double R1,
122 double R0,
double R1,
int32_t p4est_topidx_t
Typedef for counting topological entities (trees, tree vertices).
Definition: p4est_base.h:93
The coarse topological description of the forest.
void p8est_geometry_destroy(p8est_geometry_t *geom)
Can be used to conveniently destroy a geometry structure.
void(* p8est_geometry_destroy_t)(p8est_geometry_t *geom)
Destructor prototype for a user-allocated p8est_geometry_t.
Definition: p8est_geometry.h:52
p8est_geometry_t * p8est_geometry_new_shell(p8est_connectivity_t *conn, double R2, double R1)
Create a geometry structure for the spherical shell of 24 trees.
void(* p8est_geometry_X_t)(p8est_geometry_t *geom, p4est_topidx_t which_tree, const double abc[3], double xyz[3])
Forward transformation from the reference unit square to physical space.
Definition: p8est_geometry.h:43
p8est_geometry_t * p8est_geometry_new_torus(p8est_connectivity_t *conn, double R0, double R1, double R2)
Create a geometry structure for the torus.
p8est_geometry_t * p8est_geometry_new_connectivity(p8est_connectivity_t *conn)
Create a geometry structure based on the vertices in a connectivity.
p8est_geometry_t * p8est_geometry_new_sphere(p8est_connectivity_t *conn, double R2, double R1, double R0)
Create a geometry structure for the solid sphere of 13 trees.
This structure holds the 3D inter-tree connectivity information.
Definition: p8est_connectivity.h:174
This structure can be created by the user, p4est will never change its contents.
Definition: p8est_geometry.h:58
const char * name
User's choice is arbitrary.
Definition: p8est_geometry.h:59
p8est_geometry_destroy_t destroy
Destructor called by p8est_geometry_destroy.
Definition: p8est_geometry.h:62
p8est_geometry_X_t X
Coordinate transformation.
Definition: p8est_geometry.h:61
void * user
User's choice is arbitrary.
Definition: p8est_geometry.h:60