| ►Nbgeot | Basic Geometric Tools |
| Ctorus_structure | Torus_structure which extends a 2 dimensional structure with a radial dimension |
| CComma_initializer | Template class which forwards insertions to the container class |
| Cconvex | Generic definition of a convex ( bgeot::convex_structure + vertices coordinates ) |
| Cstored_point_tab | Point tab storage |
| Cconvex_of_reference | Base class for reference convexes |
| Cconvex_structure | Structure of a convex |
| Cgeometric_trans | Description of a geometric transformation between a reference element and a real element |
| Cgeotrans_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 |
| Cgeotrans_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 |
| Cgeotrans_interpolation_context | Geotrans_interpolation_context structure is passed as the argument of geometric transformation interpolation functions |
| Cgeotrans_inv_convex | Does the inversion of the geometric transformation for a given convex |
| Cgeotrans_inv | Handles the geometric inversion for a given (supposedly quite large) set of points |
| Cindex_node_pair | Store a point and the associated index for the kdtree |
| Ckdtree | Balanced tree over a set of points |
| Cmesh_structure | Mesh structure definition |
| Cnode_tab | Store a set of points, identifying points that are nearer than a certain very small distance |
| Cpermutation | Generation of permutations, and ranking/unranking of these |
| Cpower_index | Vector of integer (16 bits type) which represent the powers of a monomial |
| Cpolynomial | This class deals with plain polynomials with several variables |
| Cimbricated_box_less | A comparison function for bgeot::base_node |
| Crtree | Balanced tree of n-dimensional rectangles |
| Csmall_vector | Container for small vectors of POD (Plain Old Data) types |
| Ctorus_geom_trans | An adaptor that adapts a two dimensional geometric_trans to include radial dimension |
| ►Ndal | Dynamic Array Library |
| Cdynamic_array | Dynamic Array |
| Cdna_iterator | Iterator class for dynamic array |
| Cdna_const_iterator | Constant iterator class for dynamic array |
| Cnaming_system | Associate a name to a method descriptor and store method descriptors |
| Csingleton | Singleton class |
| Cstatic_stored_object | Base class for static stored objects |
| Cenr_static_stored_object | Pointer to an object with the dependencies |
| Cenr_static_stored_object_key | Pointer to a key with a coherent order |
| Cstored_object_tab | Table of stored objects |
| ►Ngetfem | GEneric Tool for Finite Element Methods |
| ►Ndetail | |
| Comp_distribute_impl< std::vector< T >, thread_policy, vector_tag > | Specialization for std::vector<T>, adds vector indexing operator |
| Comp_distribute_impl< bool, thread_policy, bool_tag > | Specialization for bool, to circumvent the shortcomings of standards library's specialization for std::vector<bool>, we use std::vector<int> instead |
| Caccumulated_distro | Takes a matrix or vector, or vector of matrices or vectors and creates an empty copy on each thread |
| Cgeneric_assembly | Generic assembly of vectors, matrices |
| Ccontext_dependencies | Deal with interdependencies of objects |
| Ccopyable_ptr | A wrapper around a unique_ptr that clones the value on copy |
| Ctemporary_mesh_deformator | An object function that first deforms and then remembers to restore a mesh if it has to be restored for other bricks |
| Cvtk_export | VTK/VTU export |
| Cdx_export | A (quite large) class for exportation of data to IBM OpenDX |
| Cpos_export | POS export |
| Cvirtual_fem | Base class for finite element description |
| Cfem | Virtual_fem implementation as a vector of generic functions |
| Cfem_precomp_ | Pre-computations on a fem (given a fixed set of points on the reference convex, this object computes the value/gradient/hessian of all base functions on this set of points and stores them |
| Cfem_precomp_pool | Handle a pool (i.e |
| Cfem_interpolation_context | Structure passed as the argument of fem interpolation functions |
| Cfem_global_function | Fem object with global basis functions |
| Cfem_level_set | FEM associated with getfem::mesh_fem_level_set objects |
| Cglobal_function | Inherit from this class to define new global functions |
| Cinterpolator_on_mesh_fem | General structure for interpolation of a function defined by a mesh_fem and a vector U at any point (interpolation of value and gradient) |
| Cabstract_xy_function | Below a list of simple functions of (x,y) used for building the crack singular functions |
| Cim_data | Im_data provides indexing to the integration points of a mesh im object |
| Cpoly_integration | Description of an exact integration of polynomials |
| Cintegration_method | This structure is not intended to be used directly |
| Cinterpolated_fem | FEM which interpolates a mesh_fem on a different mesh |
| Clevel_set | Define a level-set |
| Cstandard_locale | Identical to gmm::standard_locale, but does not change std::locale in multi-threaded sections of the code, which is not thread-safe |
| Cnonlinear_elem_term | Abstract class for integration of non-linear terms into the mat_elem computations the nonlinear term is added into the mat_elem_type via mat_elem_nonlinear |
| Cmat_elem_type | Description of an elementary matrix |
| Cmesh | Describe a mesh (collection of convexes (elements) and points) |
| Cmesh_fem | Describe a finite element method linked to a mesh |
| Cmesh_fem_global_function | This is a convenience class for defining a mesh_fem with base functions which are global functions (functions defined across more than one convexes of a mesh) given by the user |
| Cmesh_fem_sum | Implement a special mesh_fem with merges the FEMs of two (or more) mesh_fems |
| Cmesh_im | Describe an integration method linked to a mesh |
| Cmesh_im_level_set | Describe an adaptable integration method linked to a mesh cut by a level set |
| Cmesh_im_cross_level_set | Describe an adaptable integration method linked to a mesh cut by at least two level sets on the intersection of two level sets |
| Cmesh_level_set | Keep informations about a mesh crossed by level-sets |
| ►Cmesh_region | Structure used to hold a set of convexes and/or convex faces |
| Cvisitor | "iterator" class for regions |
| Cstored_mesh_slice | The output of a getfem::mesh_slicer which has been recorded |
| Cslicer_build_stored_mesh_slice | Getfem::mesh_slicer whose side effect is to build a stored_mesh_slice object |
| Cmesh_slicer | Apply a serie a slicing operations to a mesh |
| Cmesh_slice_cv_dof_data | Use this structure to specify that the mesh must be deformed before the slicing operation (with a mesh_fem and an associated field) |
| Cslicer_action | Generic slicer class |
| Cslicer_none | This slicer does nothing |
| Cslicer_boundary | Extraction of the boundary of a slice |
| Cslicer_volume | Base class for general slices of a mesh (planar, sphere, cylinder,isosurface) |
| Cslicer_half_space | Slice a mesh with a half-space (or its boundary) |
| Cslicer_sphere | Slices a mesh with a sphere (or its boundary) |
| Cslicer_cylinder | Slices a mesh with a cylinder (or its boundary) |
| Cslicer_isovalues | Extract an isosurface |
| Cslicer_mesh_with_mesh | Slices a mesh with another mesh |
| Cslicer_union | Union of two slices |
| Cslicer_intersect | Build the intersection of two slices |
| Cslicer_complementary | Build the complementary of a slice |
| Cslicer_compute_area | Slicer whose side-effect is to compute the area of the slice |
| Cslicer_build_edges_mesh | Slicer whose side-effect is to build the list of edges (i.e |
| Cslicer_build_mesh | Slicer whose side-effect is to build a mesh from the slice simplexes |
| Cslicer_explode | Contract or expand each convex with respect to its gravity center |
| Cmodel | `‘Model’' variables store the variables, the data and the description of a model |
| Cvirtual_time_scheme | The time integration scheme object provides the necessary methods for the model object to apply a time integration scheme to an evolutionnary problem |
| Cvirtual_dispatcher | The time dispatcher object modify the result of a brick in order to apply a time integration scheme |
| Cvirtual_brick | The virtual brick has to be derived to describe real model bricks |
| Cabstract_hyperelastic_law | Base class for material law |
| CSaintVenant_Kirchhoff_hyperelastic_law | Saint-Venant Kirchhoff hyperelastic law |
| Cmembrane_elastic_law | Linear law for a membrane (plane stress), orthotropic material caracterized by Ex, Ey, vYX and G, with optional orthotropic prestresses |
| CMooney_Rivlin_hyperelastic_law | Mooney-Rivlin hyperelastic law |
| CNeo_Hookean_hyperelastic_law | Neo-Hookean hyperelastic law variants |
| Cgeneralized_Blatz_Ko_hyperelastic_law | Blatz_Ko hyperelastic law |
| CCiarlet_Geymonat_hyperelastic_law | Ciarlet-Geymonat hyperelastic law |
| Cplane_strain_hyperelastic_law | Plane strain hyperelastic law (takes another law as a parameter) |
| Ctrue_thread_policy | Thread policy, where partitioning is based on true threads |
| Cglobal_thread_policy | Thread policy, regulated by partition_master (can be true thread- or partition-based) |
| Comp_distribute | Use this template class for any object you want to distribute to open_MP threads |
| Cpartition_iterator | Iterator that runs over partitions on the current thread and sets the global (but thread-specific) partition during incrementation |
| Cpartition_master | A singleton that Manages partitions on individual threads |
| Cparallel_boilerplate | Encapsulates open_mp-related initialization and de-initialization |
| Cpartial_mesh_fem | Subclass of mesh_fem which allows to eliminate a number of dof of the original mesh_fem |
| Cabstract_constraints_projection | Abstract projection of a stress tensor onto a set of admissible stress tensors |
| CVM_projection | Von Mises projection |
| Cprojected_fem | FEM which interpolates the projection of a mesh_fem on a different mesh |
| Ctorus_fem | Torus fem, the real grad base value is modified to compute radial grad of F/R |
| Ctorus_mesh | Copy an original 2D mesh to become a torus mesh with radial dimension |
| Ctorus_mesh_fem | Mesh fem object that adapts |
| Cthread_exception | Allows to re-throw exceptions, generated in OpemMP parallel section |
| ►Ngmm | |
| Cwsvector | Sparse vector built upon std::map |
| Crsvector | Sparse vector built upon std::vector |
| Cdsvector | Sparse vector built on distribution sort principle |
| Cslvector | Skyline vector |
| CHarwellBoeing_IO | Matrix input/output for Harwell-Boeing format |
| CMatrixMarket_IO | Matrix input/output for MatrixMarket storage |
| Citeration | The Iteration object calculates whether the solution has reached the desired accuracy, or whether the maximum number of iterations has been reached |
| Cdiagonal_precond | Diagonal preconditioner |
| Cildlt_precond | Incomplete Level 0 LDLT Preconditioner |
| Cildltt_precond | Incomplete LDL^t (cholesky) preconditioner with fill-in and threshold |
| Cilu_precond | Incomplete LU without fill-in Preconditioner |
| Cilut_precond | Incomplete LU with threshold and K fill-in Preconditioner |
| Cilutp_precond | ILUTP: Incomplete LU with threshold and K fill-in Preconditioner and column pivoting |
| Cmr_approx_inverse_precond | Approximate inverse via MR iteration (see P301 of Saad book) |
| Ctab_ref_index_ref_iterator_ | Iterator over a gmm::tab_ref_index_ref<ITER,ITER_INDEX> |
| Ctab_ref_index_ref | Indexed array reference (given a container X, and a set of indexes I, this class provides a pseudo-container Y such that |
| Ctab_ref_reg_spaced | Provide a "strided" view a of container |
| Ctab_ref_with_selection_iterator_ | Iterator over a tab_ref_with_selection |
| Ctab_ref_with_selection | Given a container X and a predicate P, provide pseudo-container Y of all elements of X such that P(X[i]) |
| ►Nlevel_set_contact | |
| Ccontact_body | Base class for the master and the slave contact bodies |
| Cslave_contact_body | Contact body that will be projected on the boundary of the master |
| Ccontact_pair_info | Prepares the final information needed to pass to the contact brick for every contact pair to assemble tangent terms |
| Cmaster_contact_body | Master contact body which surface will be used to project contact stresses and stiffness terms |
| Ccontact_pair_update | Temporary object that updates contact pair, deformes meshes and undeformes when it selfdestructs |
| Clevel_set_contact_brick | Assembles normal contact terms on the boundary of two contact bodies (master/slave) |
| CNormalTerm | A term, used in level set contact assemblies that builds a surface projection matrix R = N^t X N (where N is normal vector to the boundary) |
| CHFunction | Regularized Heaviside function |