t8  1.2.0
t8code is a C library to manage a forest of adaptive space-trees of general element classes in parallel.
Public Member Functions
t8_geometry_linear Struct Reference
Inheritance diagram for t8_geometry_linear:
t8_geometry_w_vertices t8_geometry

Public Member Functions

 t8_geometry_linear (int dimension)
 
virtual ~ t8_geometry_linear ()
 The destructor. More...
 
virtual void t8_geom_evaluate (t8_cmesh_t cmesh, t8_gloidx_t gtreeid, const double *ref_coords, double out_coords[3]) const
 Map a point in the reference space $$[0,1]^dimension$$ to $$\mathbb R^3$$. More...
 
virtual void t8_geom_evalute_jacobian (t8_cmesh_t cmesh, t8_gloidx_t gtreeid, const double *ref_coords, double *jacobian) const
 Compute the jacobian of the t8_geom_evaluate map at a point in the reference space $$[0,1]^dimension$$. More...
 
- Public Member Functions inherited from t8_geometry_w_vertices
 t8_geometry_w_vertices (int dimension, const char *name, const char *attribute_name=NULL)
 
virtual ~ t8_geometry_w_vertices ()
 The destructor. More...
 
virtual void t8_geom_load_tree_data (t8_cmesh_t cmesh, t8_gloidx_t gtreeid)
 Update a possible internal data buffer for per tree data. More...
 
- Public Member Functions inherited from t8_geometry
 t8_geometry (int dimension, const char *name, const char *attribute_name=NULL)
 
virtual ~ t8_geometry ()
 The destructor. More...
 
int t8_geom_get_dimension () const
 Get the dimension of this geometry. More...
 
const char * t8_geom_get_name () const
 Get the name of this geometry. More...
 

Additional Inherited Members

- Protected Attributes inherited from t8_geometry_w_vertices
t8_gloidx_t active_tree
 
t8_eclass_t active_tree_class
 
const double * active_tree_vertices
 
- Protected Attributes inherited from t8_geometry
int dimension
 The dimension of reference space for which this is a geometry.
 
const char * name
 The name of this geometry.
 

Constructor & Destructor Documentation

◆ ~ t8_geometry_linear()

virtual t8_geometry_linear::~ t8_geometry_linear ( )
virtual

The destructor.

Clears the allocated memory.

Member Function Documentation

◆ t8_geom_evaluate()

void t8_geometry_linear::t8_geom_evaluate ( t8_cmesh_t  cmesh,
t8_gloidx_t  gtreeid,
const double *  ref_coords,
double  out_coords[3] 
) const
virtual

Map a point in the reference space $$[0,1]^dimension$$ to $$\mathbb R^3$$.

Parameters
[in]cmeshThe cmesh in which the point lies.
[in]gtreeidThe global tree (of the cmesh) in which the reference point is.
[in]ref_coordsArray of dimension many entries, specifying a point in [0,1]^dimension.
[out]out_coordsThe mapped coordinates in physical space of ref_coords.
[in]cmeshThe cmesh in which the point lies.
[in]gtreeidThe global tree (of the cmesh) in which the reference point is.
[in]ref_coordsArray of dimension many entries, specifying a point in [0,1]^dimension.
[out]out_coordsThe mapped coordinates in physical space of ref_coords.
Note
Since this is the identity geometry, out_coords will be equal to ref_coords in the first d entries and 0 in the remaining 3-d entries.

Implements t8_geometry.

◆ t8_geom_evalute_jacobian()

void t8_geometry_linear::t8_geom_evalute_jacobian ( t8_cmesh_t  cmesh,
t8_gloidx_t  gtreeid,
const double *  ref_coords,
double *  jacobian 
) const
virtual

Compute the jacobian of the t8_geom_evaluate map at a point in the reference space $$[0,1]^dimension$$.

Parameters
[in]cmeshThe cmesh in which the point lies.
[in]gtreeidThe global tree (of the cmesh) in which the reference point is.
[in]ref_coordsArray of dimension many entries, specifying a point in [0,1]^dimension.
[out]jacobianThe jacobian at ref_coords. Array of size dimension x 3. Indices 3*i, 3*i+1, 3*i+2 correspond to the i-th column of the jacobian (Entry 3*i + j is del f_j/del x_i).

Implements t8_geometry.


The documentation for this struct was generated from the following files: