t8  UNKNOWN
t8code is a C library to manage a forest of adaptive space-trees of general element classes in parallel.
Functions
t8_geometry_lagrange.h File Reference

This header provides the C interface to create a geometry mapped with Lagrange finite element basis functions. More...

#include <t8.h>
#include <t8_geometry/t8_geometry.h>
#include <t8_geometry/t8_geometry_with_vertices.h>

Go to the source code of this file.

Functions

t8_geometry_ct8_geometry_lagrange_new (int dim)
 Create a new Lagrange geometry of a given dimension. More...
 
void t8_geometry_lagrange_destroy (t8_geometry_c **geom)
 Destroy a Lagrange geometry that was created with t8_geometry_lagrange_new. More...
 

Detailed Description

This header provides the C interface to create a geometry mapped with Lagrange finite element basis functions.

Function Documentation

◆ t8_geometry_lagrange_destroy()

void t8_geometry_lagrange_destroy ( t8_geometry_c **  geom)

Destroy a Lagrange geometry that was created with t8_geometry_lagrange_new.

Parameters
[in,out]geomA Lagrange geometry. Set to NULL on output.

◆ t8_geometry_lagrange_new()

t8_geometry_c* t8_geometry_lagrange_new ( int  dim)

Create a new Lagrange geometry of a given dimension.

The geometry is compatible with all tree types and uses as many vertices as the number of Lagrange basis functions used for the mapping. The vertices are saved via the t8_cmesh_set_tree_vertices function. Sets the dimension and the name to "t8_geom_lagrange_{dim}"

Parameters
[in]dim0 <= dimension <= 3. The dimension.
Returns
A pointer to an allocated t8_geometry_lagrange struct, as if the t8_geometry_lagrange (int dim) constructor was called.