41#ifndef P4EST_GEOMETRY_H
42#define P4EST_GEOMETRY_H
129 const double abc[3],
double xyz[3]);
147 double R2,
double R1);
160 double R0,
double R1);
int32_t p4est_topidx_t
Typedef for counting topological entities (trees, tree vertices).
Definition: p4est_base.h:93
The connectivity defines the coarse topology of the forest.
p4est_geometry_t * p4est_geometry_new_shell2d(p4est_connectivity_t *conn, double R2, double R1)
Create a geometry for mapping the annulus.
p4est_geometry_t * p4est_geometry_new_sphere2d(p4est_connectivity_t *conn, double R)
Create sphere geometry associated to cubed connectivity.
p4est_geometry_t * p4est_geometry_new_disk2d(p4est_connectivity_t *conn, double R0, double R1)
Create disk2d geometry associated to disk2d connectivity.
void(* p4est_geometry_X_t)(p4est_geometry_t *geom, p4est_topidx_t which_tree, const double abc[3], double xyz[3])
Forward transformation from the tree-local coordinates to physical space.
Definition: p4est_geometry.h:63
void p4est_geometry_connectivity_X(p4est_geometry_t *geom, p4est_topidx_t which_tree, const double abc[3], double xyz[3])
Geometric coordinate transformation for geometry created with p4est_geometry_new_connectivity.
p4est_geometry_t * p4est_geometry_new_connectivity(p4est_connectivity_t *conn)
Create a geometry structure based on the vertices in a connectivity.
p4est_geometry_t * p4est_geometry_new_icosahedron(p4est_connectivity_t *conn, double R)
Create a geometry for mapping the sphere using 2d connectivity icosahedron.
void(* p4est_geometry_destroy_t)(p4est_geometry_t *geom)
Destructor prototype for a user-allocated p4est_geometry_t.
Definition: p4est_geometry.h:72
void p4est_geometry_destroy(p4est_geometry_t *geom)
Can be used to conveniently destroy a geometry structure.
This structure holds the 2D inter-tree connectivity information.
Definition: p4est_connectivity.h:190
Encapsulates a custom transformation from tree-local coordinates to user defined physical space.
Definition: p4est_geometry.h:86
p4est_geometry_destroy_t destroy
Destructor called by p4est_geometry_destroy.
Definition: p4est_geometry.h:90
p4est_geometry_X_t X
Coordinate transformation.
Definition: p4est_geometry.h:89
const char * name
User's choice is arbitrary.
Definition: p4est_geometry.h:87
void * user
User's choice is arbitrary.
Definition: p4est_geometry.h:88