GetFEM++  5.3
getfem_nonlinear_elasticity.h File Reference

Non-linear elasticty and incompressibility bricks. More...

Go to the source code of this file.

Classes

class  getfem::abstract_hyperelastic_law
 Base class for material law. More...
 
struct  getfem::SaintVenant_Kirchhoff_hyperelastic_law
 Saint-Venant Kirchhoff hyperelastic law. More...
 
struct  getfem::membrane_elastic_law
 Linear law for a membrane (plane stress), orthotropic material caracterized by Ex, Ey, vYX and G, with optional orthotropic prestresses. More...
 
struct  getfem::Mooney_Rivlin_hyperelastic_law
 Mooney-Rivlin hyperelastic law. More...
 
struct  getfem::Neo_Hookean_hyperelastic_law
 Neo-Hookean hyperelastic law variants. More...
 
struct  getfem::generalized_Blatz_Ko_hyperelastic_law
 Blatz_Ko hyperelastic law. More...
 
struct  getfem::Ciarlet_Geymonat_hyperelastic_law
 Ciarlet-Geymonat hyperelastic law. More...
 
struct  getfem::plane_strain_hyperelastic_law
 Plane strain hyperelastic law (takes another law as a parameter) More...
 

Namespaces

 getfem
 GEneric Tool for Finite Element Methods.
 

Functions

template<typename MAT , typename VECT1 , typename VECT2 >
void getfem::asm_nonlinear_elasticity_tangent_matrix (const MAT &K_, const mesh_im &mim, const getfem::mesh_fem &mf, const VECT1 &U, const getfem::mesh_fem *mf_data, const VECT2 &PARAMS, const abstract_hyperelastic_law &AHL, const mesh_region &rg=mesh_region::all_convexes())
 Tangent matrix for the non-linear elasticity.
 
size_type getfem::add_nonlinear_elasticity_brick (model &md, const mesh_im &mim, const std::string &varname, const phyperelastic_law &AHL, const std::string &dataname, size_type region=size_type(-1))
 Add a nonlinear (large strain) elasticity term to the model with respect to the variable varname (deprecated brick, use add_finite_strain_elaticity instead). More...
 
template<class VECTVM >
void getfem::compute_Von_Mises_or_Tresca (model &md, const std::string &varname, const phyperelastic_law &AHL, const std::string &dataname, const mesh_fem &mf_vm, VECTVM &VM, bool tresca)
 Compute the Von-Mises stress or the Tresca stress of a field with respect to the constitutive elasticity law AHL (only valid in 3D).
 
size_type getfem::add_nonlinear_incompressibility_brick (model &md, const mesh_im &mim, const std::string &varname, const std::string &multname, size_type region=size_type(-1))
 Add a nonlinear incompressibility term (for large strain elasticity) to the model with respect to the variable varname (the displacement) and multname (the pressure).
 
size_type getfem::add_finite_strain_elasticity_brick (model &md, const mesh_im &mim, const std::string &lawname, const std::string &varname, const std::string &params, size_type region=size_type(-1))
 Add a finite strain elasticity brick to the model with respect to the variable varname (the displacement). More...
 
size_type getfem::add_finite_strain_incompressibility_brick (model &md, const mesh_im &mim, const std::string &varname, const std::string &multname, size_type region=size_type(-1))
 Add a finite strain incompressibility term (for large strain elasticity) to the model with respect to the variable varname (the displacement) and multname (the pressure). More...
 
void getfem::compute_finite_strain_elasticity_Von_Mises (model &md, const std::string &lawname, const std::string &varname, const std::string &params, const mesh_fem &mf_vm, model_real_plain_vector &VM, const mesh_region &rg=mesh_region::all_convexes())
 Interpolate the Von-Mises stress of a field varname with respect to the nonlinear elasticity constitutive law lawname with parameters params (only valid in 3D).
 

Detailed Description

Non-linear elasticty and incompressibility bricks.

Author
Yves Renard Yves..nosp@m.Rena.nosp@m.rd@in.nosp@m.sa-l.nosp@m.yon.f.nosp@m.r,
Julien Pommier Julie.nosp@m.n.Po.nosp@m.mmier.nosp@m.@ins.nosp@m.a-tou.nosp@m.lous.nosp@m.e.fr
Date
July 6, 2004.

Definition in file getfem_nonlinear_elasticity.h.