28 #ifndef T8_GEOMETRY_BASE_HXX
29 #define T8_GEOMETRY_BASE_HXX
70 double *out_coords)
const
84 double *jacobian)
const
This structure holds the connectivity data of the coarse mesh.
Definition: t8_cmesh_types.h:88
Definition: t8_geometry_base.hxx:37
int dimension
The dimension of reference space for which this is a geometry.
Definition: t8_geometry_base.hxx:127
const char * t8_geom_get_name() const
Get the name of this geometry.
Definition: t8_geometry_base.hxx:113
const char * name
The name of this geometry.
Definition: t8_geometry_base.hxx:130
virtual void t8_geom_evaluate(t8_cmesh_t cmesh, t8_gloidx_t gtreeid, const double *ref_coords, const size_t num_coords, double *out_coords) const =0
Maps points in the reference space .
virtual void t8_geom_evaluate_jacobian(t8_cmesh_t cmesh, t8_gloidx_t gtreeid, const double *ref_coords, const size_t num_coords, double *jacobian) const =0
Compute the jacobian of the t8_geom_evaluate map at a point in the reference space .
virtual t8_geometry_type_t t8_geom_get_type() const =0
Get the type of this geometry.
int t8_geom_get_dimension() const
Get the dimension of this geometry.
Definition: t8_geometry_base.hxx:103
virtual ~t8_geometry()
The destructor.
Definition: t8_geometry_base.hxx:56
virtual void t8_geom_load_tree_data(t8_cmesh_t cmesh, t8_gloidx_t gtreeid)=0
Update a possible internal data buffer for per tree data.
This is the administrative header file for t8code.
int64_t t8_gloidx_t
A type for global indexing that holds really big numbers.
Definition: t8.h:98
We define the coarse mesh of trees in this file.
enum t8_geometry_type t8_geometry_type_t
This enumeration contains all possible geometries.