| GetFEM
    5.4.4
    | 
Non-linear elasticty and incompressibility bricks. More...
#include "getfem_models.h"#include "getfem_assembling_tensors.h"#include "getfem_derivatives.h"#include "getfem_interpolation.h"#include "getfem_generic_assembly.h"#include "gmm/gmm_inoutput.h"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) andmultname(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 ¶ms, 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) andmultname(the pressure).  More... | |
| void | getfem::compute_finite_strain_elasticity_Von_Mises (model &md, const std::string &lawname, const std::string &varname, const std::string ¶ms, 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 varnamewith respect to the nonlinear elasticity constitutive lawlawnamewith parametersparams(only valid in 3D). | |
Non-linear elasticty and incompressibility bricks.
Definition in file getfem_nonlinear_elasticity.h.