getfem  5.4.1
About: The Getfem++ project focuses on the development of a generic and efficient C++ library for finite element methods elementary computations.
  Fossies Dox: getfem-5.4.1.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

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"
Include dependency graph for bgeot_geometric_trans.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  bgeot::geometric_trans
 
class  bgeot::geotrans_precomp_
 
class  bgeot::geotrans_precomp_pool
 
class  bgeot::geotrans_interpolation_context
 

Namespaces

 bgeot
 Basic Geometric Tools.
 

Typedefs

typedef std::shared_ptr< const bgeot::geometric_transbgeot::pgeometric_trans
 

Functions

template<class CONT >
void bgeot::bounding_box (base_node &min, base_node &max, const CONT &ptab, pgeometric_trans pgt=0)
 
pgeometric_trans bgeot::product_geotrans (pgeometric_trans pg1, pgeometric_trans pg2)
 
pgeometric_trans bgeot::linear_product_geotrans (pgeometric_trans pg1, pgeometric_trans pg2)
 
std::string bgeot::name_of_geometric_trans (pgeometric_trans p)
 
pgeotrans_precomp bgeot::geotrans_precomp (pgeometric_trans pg, pstored_point_tab pspt, dal::pstatic_stored_object dep)
 
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)
 
base_matrix bgeot::compute_local_basis (const geotrans_interpolation_context &c, size_type face)
 
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)
 
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::prism_geotrans (size_type n, short_type k)
 
pgeometric_trans bgeot::default_trans_of_cvs (pconvex_structure cvs)
 
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::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)
 
base_small_vector bgeot::compute_normal (const geotrans_interpolation_context &c, size_type face)
 
base_matrix bgeot::compute_local_basis (const geotrans_interpolation_context &c, size_type face)
 
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.