GetFEM
5.4.3
|
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) 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 ¶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) 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 ¶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 varname with respect to the nonlinear elasticity constitutive law lawname with parameters params (only valid in 3D). | |
Non-linear elasticty and incompressibility bricks.
Definition in file getfem_nonlinear_elasticity.h.