GetFEM  5.4.2
bgeot_geometric_trans.h File Reference

Geometric transformations on convexes. More...

#include <set>
#include "bgeot_config.h"
#include "bgeot_convex_ref.h"
#include "getfem/dal_naming_system.h"

Go to the source code of this file.

Classes

class  bgeot::geometric_trans
 Description of a geometric transformation between a reference element and a real element. More...
 
class  bgeot::geotrans_precomp_
 precomputed geometric transformation operations use this for repetitive evaluation of a geometric transformations on a set of points "pspt" in the reference convex which do not change. More...
 
class  bgeot::geotrans_precomp_pool
 The object geotrans_precomp_pool Allow to allocate a certain number of geotrans_precomp and automatically delete them when it is deleted itself. More...
 
class  bgeot::geotrans_interpolation_context
 the geotrans_interpolation_context structure is passed as the argument of geometric transformation interpolation functions. More...
 

Namespaces

 bgeot
 Basic Geometric Tools.
 

Typedefs

typedef std::shared_ptr< const bgeot::geometric_transbgeot::pgeometric_trans
 pointer type for a geometric transformation
 

Functions

functions on geometric transformations
void bgeot::mat_mult (const scalar_type *A, const scalar_type *B, scalar_type *C, size_type M, size_type N, size_type P)
 
void bgeot::mat_tmult (const scalar_type *A, const scalar_type *B, scalar_type *C, size_type M, size_type N, size_type P)
 
scalar_type bgeot::lu_det (const scalar_type *A, size_type N)
 
scalar_type bgeot::lu_inverse (scalar_type *A, size_type N, bool doassert)
 
pgeometric_trans bgeot::Q2_incomplete_geotrans (dim_type nc)
 
pgeometric_trans bgeot::pyramid_QK_geotrans (short_type k)
 
pgeometric_trans bgeot::pyramid_Q2_incomplete_geotrans ()
 
pgeometric_trans bgeot::prism_incomplete_P2_geotrans ()
 
base_small_vector bgeot::compute_normal (const geotrans_interpolation_context &c, size_type face)
 norm of returned vector is the ratio between the face surface on the real element and the face surface on the reference element IT IS NOT UNITARY More...
 
base_matrix bgeot::compute_local_basis (const geotrans_interpolation_context &c, size_type face)
 return the local basis (i.e. More...
 
void bgeot::add_geometric_trans_name (std::string name, dal::naming_system< geometric_trans >::pfunction f)
 
pgeometric_trans bgeot::geometric_trans_descriptor (std::string name)
 Get the geometric transformation from its string name. More...
 
std::string bgeot::name_of_geometric_trans (pgeometric_trans p)
 Get the string name of a geometric transformation. More...
 
pgeometric_trans bgeot::simplex_geotrans (size_type n, short_type k)
 
pgeometric_trans bgeot::parallelepiped_geotrans (size_type n, short_type k)
 
pgeometric_trans bgeot::parallelepiped_linear_geotrans (size_type n)
 
pgeometric_trans bgeot::prism_linear_geotrans (size_type n)
 
pgeometric_trans bgeot::linear_product_geotrans (pgeometric_trans pg1, pgeometric_trans pg2)
 
pgeometric_trans bgeot::prism_geotrans (size_type n, short_type k)
 
pgeometric_trans bgeot::product_geotrans (pgeometric_trans pg1, pgeometric_trans pg2)
 
pgeometric_trans bgeot::default_trans_of_cvs (pconvex_structure cvs)
 
pgeotrans_precomp bgeot::geotrans_precomp (pgeometric_trans pg, pstored_point_tab pspt, dal::pstatic_stored_object dep)
 
void bgeot::delete_geotrans_precomp (pgeotrans_precomp pgp)
 

functions on geometric transformations

typedef std::shared_ptr< const geotrans_precomp_ > bgeot::pgeotrans_precomp
 
typedef dal::naming_system< geometric_trans >::param_list bgeot::gt_param_list
 
pgeometric_trans bgeot::simplex_geotrans (size_type n, short_type k)
 
pgeometric_trans bgeot::parallelepiped_geotrans (size_type n, short_type k)
 
pgeometric_trans bgeot::parallelepiped_linear_geotrans (size_type n)
 
pgeometric_trans bgeot::prism_geotrans (size_type n, short_type k)
 
pgeometric_trans bgeot::prism_linear_geotrans (size_type n)
 
pgeometric_trans bgeot::product_geotrans (pgeometric_trans pg1, pgeometric_trans pg2)
 
pgeometric_trans bgeot::linear_product_geotrans (pgeometric_trans pg1, pgeometric_trans pg2)
 
pgeometric_trans bgeot::Q2_incomplete_geotrans (dim_type nc)
 
pgeometric_trans bgeot::prism_incomplete_P2_geotrans ()
 
pgeometric_trans bgeot::pyramid_QK_geotrans (short_type k)
 
IS_DEPRECATED pgeometric_trans APIDECL bgeot::pyramid_geotrans (short_type k)
 
pgeometric_trans bgeot::pyramid_Q2_incomplete_geotrans ()
 
pgeometric_trans bgeot::default_trans_of_cvs (pconvex_structure cvs)
 
pgeometric_trans bgeot::geometric_trans_descriptor (std::string name)
 Get the geometric transformation from its string name. More...
 
std::string bgeot::name_of_geometric_trans (pgeometric_trans p)
 Get the string name of a geometric transformation. More...
 
base_small_vector bgeot::compute_normal (const geotrans_interpolation_context &c, size_type face)
 norm of returned vector is the ratio between the face surface on the real element and the face surface on the reference element IT IS NOT UNITARY More...
 
base_matrix bgeot::compute_local_basis (const geotrans_interpolation_context &c, size_type face)
 return the local basis (i.e. More...
 
pgeotrans_precomp bgeot::geotrans_precomp (pgeometric_trans pg, pstored_point_tab pspt, dal::pstatic_stored_object dep)
 
void bgeot::delete_geotrans_precomp (pgeotrans_precomp pgp)
 
void bgeot::add_geometric_trans_name (std::string name, dal::naming_system< geometric_trans >::pfunction f)
 
scalar_type bgeot::lu_det (const scalar_type *A, size_type N)
 
scalar_type bgeot::lu_inverse (scalar_type *A, size_type N, bool doassert)
 
scalar_type bgeot::lu_det (const base_matrix &A)
 
scalar_type bgeot::lu_inverse (base_matrix &A, bool doassert=true)
 
void bgeot::mat_mult (const scalar_type *A, const scalar_type *B, scalar_type *C, size_type M, size_type N, size_type P)
 
void bgeot::mat_tmult (const scalar_type *A, const scalar_type *B, scalar_type *C, size_type M, size_type N, size_type P)
 

Detailed Description

Geometric transformations on convexes.

Author
Yves Renard Yves..nosp@m.Rena.nosp@m.rd@in.nosp@m.sa-l.nosp@m.yon.f.nosp@m.r
Date
December 20, 2000.

Definition in file bgeot_geometric_trans.h.